- 積分
- 792
- 最後登入
- 1970-1-1
- 閱讀權限
- 40
- 積分
- 792
- 帖子
- 精華
升級
70.29%
|
4F
樓主 |
發表於 2017-11-20 17:53
|
只看該作者
本帖最後由 daidai 於 2017-11-21 07:31 編輯
感謝你近期的協助、幫忙。
請教一下,我測試時,%IniVal%=%RaedVal%這二個變數都有資料,
但它對應的EDIT,一樣不會顯示資料出來,是那邊的問題呢? ControlSetText, %IniVal%,%RaedVal% 這一行似乎沒作用?
;讀取INI檔的資料
GetValFromIni(Section, Key, IniVal)
{
IniRead, RaedVal, %DIR%\19HotKey.ini, %Section%, %Key%, %A_Space%
MsgBox %IniVal%=%RaedVal%
ControlSetText, %IniVal%,%RaedVal%
return
}
==========================================================
; Generated by AutoGUI 1.4.9a
#NoEnv
#SingleInstance Force
SetWorkingDir %A_ScriptDir%
global DIR := A_WorkingDir ;;取出目前資料夾
;全域變數宣告
global SoftName ;軟體名稱
;選項
Gui Add, GroupBox, x8 y8 w488 h55, 軟體選單
Gui Add, Radio, x16 y32 w60 h20 , EXCEL
Gui Add, Radio, x80 y32 w60 h20, WORD
Gui Add, Radio, x144 y32 w60 h20, CAD
Gui Add, Radio, x208 y32 w60 h20, EPLAN
Gui Add, Radio, x272 y32 w60 h20, OTHER
Gui Add, Text, x344 y32 w144 h20 +Left +0x200, 【F9】寫入,【F10】切換
;鍵盤標題
Gui Add, Text, x8 y72 w45 h20 +Right +0x200, 數字鍵 0
Gui Add, Text, x8 y120 w45 h20 +Right +0x200, 數字鍵 1
Gui Add, Text, x8 y168 w45 h20 +Right +0x200, 數字鍵 2
Gui Add, Text, x8 y216 w45 h20 +Right +0x200, 數字鍵 3
Gui Add, Text, x8 y264 w45 h20 +Right +0x200, 數字鍵 4
Gui Add, Text, x8 y312 w45 h20 +Right +0x200, 數字鍵 5
Gui Add, Text, x8 y360 w45 h20 +Right +0x200, 數字鍵 6
Gui Add, Text, x8 y408 w45 h20 +Right +0x200, 數字鍵 7
Gui Add, Text, x8 y456 w45 h20 +Right +0x200, 數字鍵 8
Gui Add, Text, x8 y504 w45 h20 +Right +0x200, 數字鍵 9
Gui Add, Text, x184 y72 w30 h20 +Center +0x200, +
Gui Add, Text, x184 y120 w30 h20 +Center +0x200, -
Gui Add, Text, x184 y168 w30 h20 +Center +0x200, *
Gui Add, Text, x184 y216 w30 h20 +Center +0x200, /
Gui Add, Text, x184 y264 w30 h20 +Center +0x200, .
Gui Add, Text, x184 y312 w30 h20 +Center +0x200, Clear
Gui Add, Text, x344 y72 w30 h20 +Center +0x200, Home
Gui Add, Text, x344 y120 w30 h20 +Center +0x200, End
Gui Add, Text, x344 y168 w30 h20 +Center +0x200, Ins
Gui Add, Text, x344 y216 w30 h20 +Center +0x200, Del
Gui Add, Text, x344 y264 w30 h20 +Center +0x200, PgUp
Gui Add, Text, x344 y312 w30 h20 +Center +0x200, PgDn
Gui Add, Text, x344 y360 w30 h20 +Center +0x200, ↑
Gui Add, Text, x344 y408 w30 h20 +Center +0x200, ↓
Gui Add, Text, x344 y456 w30 h20 +Center +0x200, ←
Gui Add, Text, x344 y504 w30 h20 +Center +0x200, →
;從19HotKey.ini檔中讀取[區段]的資料進來
Gui Add, Edit, x56 y72 w120 h45 +Multi
Gui Add, Edit, x56 y120 w120 h45 +Multi
Gui Add, Edit, x56 y168 w120 h45 +Multi
Gui Add, Edit, x56 y216 w120 h45 +Multi
Gui Add, Edit, x56 y264 w120 h45 +Multi
Gui Add, Edit, x56 y312 w120 h45 +Multi
Gui Add, Edit, x56 y360 w120 h45 +Multi
Gui Add, Edit, x56 y408 w120 h45 +Multi
Gui Add, Edit, x56 y456 w120 h45 +Multi
Gui Add, Edit, x56 y504 w120 h45 +Multi
Gui Add, Edit, x216 y72 w120 h45 +Multi
Gui Add, Edit, x216 y120 w120 h45 +Multi
Gui Add, Edit, x216 y168 w120 h45 +Multi
Gui Add, Edit, x216 y216 w120 h45 +Multi
Gui Add, Edit, x216 y264 w120 h45 +Multi
Gui Add, Edit, x216 y312 w120 h45 +Multi
Gui Add, Edit, x376 y72 w120 h45 +Multi
Gui Add, Edit, x376 y120 w120 h45 +Multi
Gui Add, Edit, x376 y168 w120 h45 +Multi
Gui Add, Edit, x376 y216 w120 h45 +Multi
Gui Add, Edit, x376 y264 w120 h45 +Multi
Gui Add, Edit, x376 y312 w120 h45 +Multi
Gui Add, Edit, x376 y360 w120 h45 +Multi
Gui Add, Edit, x376 y408 w120 h45 +Multi
Gui Add, Edit, x376 y456 w120 h45 +Multi
Gui Add, Edit, x376 y504 w120 h45 +Multi
Gui Show, w508 h560, 小鍵盤--《單熱鍵》鍵盤程式
return
; 取得哪個按鈕被選中
; GuiControlGet 是得到該 radio 是否被選中(1,沒選中則為0)
F10::
GuiControlGet, Radio1Checked,, Button1
GuiControlGet, Radio2Checked,, Button2
GuiControlGet, Radio3Checked,, Button3
GuiControlGet, Radio4Checked,, Button4
GuiControlGet, Radio6Checked,, Button6
if (Radio1Checked =1){
GuiControlGet,Radiotext,, Button1, Text
}
else if (Radio2Checked =1){
GuiControlGet,Radiotext,, Button2, Text
}
else if (Radio3Checked =1){
GuiControlGet,Radiotext,, Button3, Text
}
else if (Radio4Checked =1){
GuiControlGet,Radiotext,, Button4, Text
}
else if (Radio6Checked =1){
GuiControlGet,Radiotext,, Button6, Text
}
SoftName=%Radiotext%
msgbox 切換到【%SoftName%】的自定義熱鍵
Display()
return
;顯示資料
Display()
{
GetValFromIni(SoftName, "Num0","Edit1")
GetValFromIni(SoftName, "Num1","Edit2")
GetValFromIni(SoftName, "Num2","Edit3")
GetValFromIni(SoftName, "Num3","Edit4")
GetValFromIni(SoftName, "Num4","Edit5")
GetValFromIni(SoftName, "Num5","Edit6")
GetValFromIni(SoftName, "Num6","Edit7")
GetValFromIni(SoftName, "Num7","Edit8")
GetValFromIni(SoftName, "Num8","Edit9")
GetValFromIni(SoftName, "Num9","Edit10")
GetValFromIni(SoftName, "NumADD","Edit11")
GetValFromIni(SoftName, "NumSUB","Edit12")
GetValFromIni(SoftName, "NumMUL","Edit13")
GetValFromIni(SoftName, "NumDIV","Edit14")
GetValFromIni(SoftName, "NumDOT","Edit15")
GetValFromIni(SoftName, "NumBS","Edit16")
GetValFromIni(SoftName, "NumHOME","Edit17")
GetValFromIni(SoftName, "NumEND","Edit18")
GetValFromIni(SoftName, "NumINS","Edit19")
GetValFromIni(SoftName, "NumDEL","Edit20")
GetValFromIni(SoftName, "NumPGUP","Edit21")
GetValFromIni(SoftName, "NumPGDN","Edit22")
GetValFromIni(SoftName, "NumUp","Edit23")
GetValFromIni(SoftName, "NumDOWN","Edit24")
GetValFromIni(SoftName, "NumLEFT","Edit25")
GetValFromIni(SoftName, "NumRIGHT","Edit26")
return
}
;讀取INI檔的資料
GetValFromIni(Section, Key, IniVal)
{
IniRead, RaedVal, %DIR%\19HotKey.ini, %Section%, %Key%, %A_Space%
MsgBox %IniVal%=%RaedVal%
ControlSetText, %IniVal%,%RaedVal%
return
}
;寫入資料到INI檔
WriteValToIni(Section, Key, WriteVal)
{
GuiControlGet, TempVal, , %WriteVal%
IniWrite, %TempVal%, %DIR%\19HotKey.ini, %Section%, %Key%
return
}
;;數字鍵按鍵功能定義
Numpad0::
{
GuiControlGet, EditTemp, , Edit1 ; 讀到現在的資料,而不是INI中的資料
send %EditTemp%
return
}
Numpad1::
{
GuiControlGet, EditTemp, , Edit2 ; 讀到現在的資料,而不是INI中的資料
send %EditTemp%
return
}
Numpad2::
{
GuiControlGet, EditTemp, , Edit3 ; 讀到現在的資料,而不是INI中的資料
send %EditTemp%
return
}
Numpad3::
{
GuiControlGet, EditTemp, , Edit4 ; 讀到現在的資料,而不是INI中的資料
send %EditTemp%
return
}
Numpad4::
{
GuiControlGet, EditTemp, , Edit5 ; 讀到現在的資料,而不是INI中的資料
send %EditTemp%
return
}
Numpad5::
{
GuiControlGet, EditTemp, , Edit6 ; 讀到現在的資料,而不是INI中的資料
send %EditTemp%
return
}
Numpad6::
{
GuiControlGet, EditTemp, , Edit7 ; 讀到現在的資料,而不是INI中的資料
send %EditTemp%
return
}
Numpad7::
{
GuiControlGet, EditTemp, , Edit8 ; 讀到現在的資料,而不是INI中的資料
send %EditTemp%
return
}
Numpad8::
{
GuiControlGet, EditTemp, , Edit9 ; 讀到現在的資料,而不是INI中的資料
send %EditTemp%
return
}
Numpad9::
{
GuiControlGet, EditTemp, , Edit10 ; 讀到現在的資料,而不是INI中的資料
send %EditTemp%
return
}
NumpadADD::
{
GuiControlGet, EditTemp, , Edit11 ; 讀到現在的資料,而不是INI中的資料
send %EditTemp%
return
}
NumpadSUB::
{
GuiControlGet, EditTemp, , Edit12 ; 讀到現在的資料,而不是INI中的資料
send %EditTemp%
return
}
NumpadMult::
{
GuiControlGet, EditTemp, , Edit13 ; 讀到現在的資料,而不是INI中的資料
send %EditTemp%
return
}
NumpadDIV::
{
GuiControlGet, EditTemp, , Edit14 ; 讀到現在的資料,而不是INI中的資料
send %EditTemp%
return
}
NumpadDOT::
{
GuiControlGet, EditTemp, , Edit15 ; 讀到現在的資料,而不是INI中的資料
send %EditTemp%
return
}
NumpadClear::
{
GuiControlGet, EditTemp, , Edit16 ; 讀到現在的資料,而不是INI中的資料
send %EditTemp%
return
}
NumpadHome::
{
GuiControlGet, EditTemp, , Edit17 ; 讀到現在的資料,而不是INI中的資料
send %EditTemp%
return
}
NumpadEnd::
{
GuiControlGet, EditTemp, , Edit18 ; 讀到現在的資料,而不是INI中的資料
send %EditTemp%
return
}
NumpadIns::
{
GuiControlGet, EditTemp, , Edit19 ; 讀到現在的資料,而不是INI中的資料
send %EditTemp%
return
}
NumpadDel::
{
GuiControlGet, EditTemp, , Edit20 ; 讀到現在的資料,而不是INI中的資料
send %EditTemp%
return
}
NumpadPgup::
{
GuiControlGet, EditTemp, , Edit21 ; 讀到現在的資料,而不是INI中的資料
send %EditTemp%
return
}
NumpadPgdn::
{
GuiControlGet, EditTemp, , Edit22 ; 讀到現在的資料,而不是INI中的資料
send %EditTemp%
return
}
NumpadUp::
{
GuiControlGet, EditTemp, , Edit23 ; 讀到現在的資料,而不是INI中的資料
send %EditTemp%
return
}
NumpadDown::
{
GuiControlGet, EditTemp, , Edit24 ; 讀到現在的資料,而不是INI中的資料
send %EditTemp%
return
}
NumpadLeft::
{
GuiControlGet, EditTemp, , Edit25 ; 讀到現在的資料,而不是INI中的資料
send %EditTemp%
return
}
NumpadRight::
{
GuiControlGet, EditTemp, , Edit26 ; 讀到現在的資料,而不是INI中的資料
send %EditTemp%
return
}
GuiEscape:
GuiClose:
ExitApp
; Do not edit above this line
|
-
|