日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

auto hot key常用命令

發布時間:2023/12/4 综合教程 46 生活家
生活随笔 收集整理的這篇文章主要介紹了 auto hot key常用命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、MsgBox命令有幾種格式?
MsgBox, 文本 或 MsgBox [, 類型,標題, 文本, 顯示時間 ]

2、MsgBox命令按鈕有幾種類型?
OK—0
OK/Cancel—1
Abort/Retry/Ignore—2
Yes/No/Cancel—3
Yes/No—4
Retry/Cancel—5
Icon Hand (stop/error)—16
Icon Question—32
Icon Exclamation—48
Icon Asterisk (info)—64
Make 2nd button the default—256
Make 3rd button the default—512
System Modal (always on top) —4096
Task Modal—8192 這些參數允許相加而得到復合效果。

3、顯示含有yes/no按鈕并總在頂端的對話框?
msgbox,4100,標題,內容

4、MsgBox如何換行?
MsgBox,你好,歡迎關注靜海安瀾閣 `n 請繼續關注

5、如何對MsgBox命令的選擇結果進行處理?
IfMsgBox, ButtonName
ButtonName可選項: Yes No OK Cancel Abort Ignore Retry Timeout

6、對話框顯示時間,并以秒為單位?
msgbox , , 標題 , 內容 , 5

7、運行外部可執行程序或者直接打開文件?
Run, 目標文件[ , 工作目錄 , Max|Min|Hide|UseErrorLevel , 輸出PID 變量]

8、如何運行記事本并以最大化狀態顯示?
Run,?Notepad.exe , , Max

9、如何直接打開文件?
Run, MyFile.txt

10、命令行解釋器cmd.exe 用那個宏來表示?
%ComSpec% /k在執行完命令后保留命令提示窗口,而/c則在執行完命令之后關閉提示窗口

11、命令“dir c:\Windows\system32”如何實現?
Run, %ComSpec% /k dir c:\Windows\system32

12、如何打開網頁?
Run,?http://hi.baidu.com/xuejinglan

13、如何打開系統屬性窗口?
Run control sysdm.cpl 需要的話可以搜索所有的*.cpl文件

14、打開控制面板?
run,control

15、如何打開搜索窗口且指定搜索位置?
Run, find C:\

16、如何顯示指定文件的屬性窗口?
Run, properties MyFile.txt 注意:AHK 在退出前將自動關閉打開的屬性窗口!

17、如何打印指定文件?
Run, print MyFile.txt

18、等待窗口出現、被激活、被關閉用那些命令?
WinWait/WinWaitActive/WinWaitClose

19、如何使目標窗口出現之前不執行后面語句?
WinWait [, 窗口標題, 窗口文本, 超時時間, 排除標題, 排除文本]

20、如何使目標窗口成為活動窗口?
WinActivate?[,窗口標題, 窗口文本, 排除標題, 排除文本]

21、關閉窗口有幾種方式?
正常關閉窗口(WinClose ),強行關閉窗口(WinKill):
WinClose/WinKill [ , 窗口標題, 窗口文本, 超時時間, 排除標題, 排除文本]

22、同名窗口使我們無法用窗口標題準確標識窗口,如何使用窗口ID來準確定位窗口?
使用獲得窗口句柄的命令WinGet
WinGet[, 輸出變量, CMD, 窗口標題, 窗口文本, 排除標題, 排除文本]

23、如何用窗口ID來替代窗口標題?
ahk_pid %ThisPID%

24、那個命令把鼠標點擊事件發送到目標窗口的目標控件上?
ControlClick [, 目標控件或坐標位置, 窗口標題, 窗口文本, 鼠標按鈕, 點擊次數, 選項, 排除標題,排除文本]

25、ControlClick命令中,目標控件參數主要是什么?
目標控件參數是指要點擊的控件的類別名(ClassNN)或控件文本,還可以使用控件句柄(若用的是控件句柄則第一個參數需留空,

并在第二個參數中使用ahk_id %控件句柄%)。

26、如何獲得目標控件信息?
先打開你要進行操作的目標窗口,然后運行AutoIt3 Window Spy,把鼠標移到目標控件上

27、鼠標單擊系統屬性確定按鈕代碼是?
ControlClick, 確定, 系統屬性
ControlClick, Button2, 系統屬性

28、目標窗口或控件是隱藏狀態,ControlClick還可以點擊目標控件嗎?
可以點擊目標控件,但不能保證成功率。

29、如何設置控件文本?
ControlSetText [, 目標控件, 新文本, 窗口標題, 窗口文本, 排除標題, 排除文本]
例如:ControlSetText, Edit1, D:\foobar2000, Setup foobar

30、如何選中和取消單選框和復選框項目中的選擇項目?
Control [, 命令, 值, 目標控件, 窗口標題, 窗口文本, 排除標題, 排除文本]
其中,“命令”就是讓我們指定要進行何種設置的參數。對這些單選框/復選框按鈕來說,適用的命令是“Check”和“UnCheck ”。

例如:Control, Check, , Button5, foobar?
Control, UnCheck, , Button7, foobar

31、如何選擇下拉列表的項目?
仍是使用Control命令,適用的命令是“Choose, N”和“ChooseString, String”,分別表示選中第N個項目和選中與字符串String

匹配的項目;例如:
Control, Choose, 5, ComboBox1, Installer
Control, ChooseString, 簡體中文, ComboBox1, Installer

32、鍵盤如何重定義?
a::b

33、字符串如何進行自動替換?
::is::island of resistance或者
::china::
Clipboard=中華人民共和國
send,^V
Return

34、屏蔽或開啟鍵盤、鼠標?
BlockInput 命令后,緊跟on,則屏蔽鍵盤鼠標操作,緊跟off,則重新啟用用戶輸入。
如何僅僅屏蔽鼠標?如何恢復? BlockInput,MouseMove 恢復為:BlockInput, MouseMoveOff

35、如何建立一個彈出式窗口例示文本?如何關閉?
SplashTextOn [, 寬度, 高度, 標題, 文本]
`n 可以在MsgBox和SplashTextOn等命令中對顯示的文本進行換行。
SplashTextOff 為關閉SplashTextOn命令建立的彈出式窗口。

36、如何將一系列指令重復執行指定次數??

Loop [, Count]
{
循環體……
}

37、Loop中的count允許是表達式或者變量嗎?
Count不允許是表達式,但允許是一個變量。
如何知道loop現在循環到第幾次? loop 指令隱含有一個變量 A_Index ,用來記錄當前狀態是第幾次循環

38、如何中斷循環?
if a_index > 25
break ; 中斷循環

39、如何跳過本次循環?
if a_index < 20
continue ; 跳過本次循環,開始一次新的循環

40、如何使使腳本等待指定時間?
Sleep,時間 單位為毫秒

41、如進行數學運算,使用什么符來把表達式運算的結果賦予某變量?
使用冒號等號符。如:NetPrice := Price * (1?-?Discount/100)

42、i := i+1 的簡化寫法是什么?
i + =1

43、如何獲取指定區間的隨機數?
Random, 輸出變量 [, 最小值, 最大值]

44、如何從指定文本中讀取指定行?
FileReadLine, 輸出變量, 文件名, 行數

45、如何判斷文本超出邊界?
ErrorLevel 是命令內置的一個變量,當讀取文件超出邊界時將被賦值為1.

46、ErrorLevel 為0和1時一般代表什么?
一般情況下,為0代表操作成功,為1,代表操作失敗。

47、一般情況下,編寫彈出式菜單代碼的順序是什么?
1、先定義子菜單項;2、編寫菜單項;3、編寫令菜單顯示的代碼;4、編寫刪除代碼;5、編寫響應代碼。

48、如何添加子菜單?
Menu,add,子菜單項,:子菜單變量如:menu,mymenu,add,常用程序,:amenu

49、用來在彈出式菜單中顯示一條分割線的代碼是?
Menu, MenuName, add

50、正常菜單項的代碼是?
Menu, MenuName, add,菜單項,響應標志

51、響應代碼的格式是?
響應標志:
響應代碼……
return

52、形如:Menu,amenu,add,txt 的代碼是什么意思?
它其實是Menu,amenu,add,txt,txt 的一種簡寫,代表菜單項和響應標志

53、在指定坐標處顯示菜單項的代碼是?
Menu,MenuName,show,X坐標,Y坐標 如省略坐標,則在鼠標當前位置顯示菜單項。

54、如何指定顯示菜單的背景色?
Menu,MenuName,color,顏色代碼

55、刪除所有菜單的代碼是什么?有什么作用?
Menu,mymenu,deleteall
如果沒有這句代碼,代碼中分割線會在菜單重顯時翻倍。如無分割線,可免

56、重啟、關閉、注銷系統的指令是什么?
Shutdown 后跟0為注銷1為關機,2為重啟,4為強制關閉 8為關閉關閉電源

57、隱藏腳本圖標有幾種方法?
Menu , tray , noicon 或者#NoTrayIcon

58、顯示腳本圖標的代碼?
Menu , tray , icon

59、腳本圖標的氣泡提示如何顯示?
Menu , tray , tip , 我自己的腳本

60、如何設置腳本的圖標?
Menu , tray , icon , %systemroot%\system32\shell32.dll ,22或者Menu , tray , icon , e:\ico\1.ico

61、如何利用快捷鍵退出腳本?
#x::ExitApp

62、如何移除托盤圖標的所有標準菜單項?
Menu , tray , NoStandard

63、如何插入托盤圖標菜單?
Menu , tray , add , myitem

64、如何顯示托盤圖標的標準菜單項?
Menu , tray , standard

65、在托盤圖標顯示一個二級菜單代碼如何表示?
menu,mymenu,add,boke
menu,mymenu,add,luntan
menu,tray,add,相關網站,:mymenu
Return 注意:響應標志后是 :不是::

66、如何使非熱鍵類的腳本持久運行?
#Persistent

67、顯示一個標準的文件選擇對話框的代碼為?
FileSelectFile, OutputVar [, Options, RootDir, Prompt, Filter]
Option 參數如被省略,則為單選。M 多選,M后允許隨意跟隨一個數字。S: 顯示保存對話框。數字為一般為3,即文件及路徑必須存在。Filter 參數格式如:Example: Audio (*.wav; *.mp2; *.mp3)

68、FileSelectFile命令如用戶選擇了多個文件,輸出變量如何分割?
輸出變量用(`n)字符分割。第一個參數為路徑,隨后緊跟選定的各個文件名。
if files =
{
MsgBox, 用戶放棄選擇。
}
Loop, parse, files, `n
{
if a_index = 1
mypath = %A_LoopField%
else
{
runwait, %mypath%\%A_LoopField%
}
}
return

69、運行并等待程序完成的指令是?
runwait

70、從某字符串中逐次分解出一個個的子串。
Loop, Parse , 某字符串 , 用于分割的特征變量

71、用對話框顯示音量遞增10%?
MsgBox, 音量遞增10`%

72、使靜音或者取消靜音狀態?
SoundSet, +1, , mute 或者Send,{Volume_Mute}

73、使主音量提升(降低)10%?
SoundSet ,+(-)10, MASTER

74、使音量中波形音量提升(降低)10%?
SoundSet , +(-)10, WAVE

75、#NoEnv 作用是什么?
主要是為了與以后兼容,也可以改善性能

76、如何對某些多媒體功能鍵重定義?
建個腳本內容為#InstallKeybdHook并執行,雙擊圖標,窗口中選擇菜單 view 第四項 key 開頭的然后按多媒體鍵,f5刷新,看第二列內容比如a,顯示的值是01e 。使用時就是sc01e::msgbox

77、顯示器的寬度和高度用那兩個常數表示?
A_ScreenWidth 和 A_ScreenHeight

78、如何移動鼠標光標?
MouseMove, X, Y [, Speed, R] Speed 參數的范圍在 0 (最快) to 100 (最慢)之間取值.
R 參數 如果有此參數,則鼠標移動將以當前位置為基準,進行 x 和 y 像素的位移.

79、如何獲取當前鼠標坐標?
MouseGetPos, X, Y

80、MouseGetPos還有什么作用?
MouseGetPos 指令用來返回鼠標的當前位置,以及鼠標當前懸停的窗口和控件。格式為:
MouseGetPos, [OutputVarX, OutputVarY, OutputVarWin, OutputVarControl
OutputVarWin 這個變量存儲了當前鼠標懸停的窗口的ID ,即使窗口未處于激活狀態。OutputVarControl 這個變量存儲了當前鼠標懸停的控件的名稱(ClassNN)。

81、MouseGetPos 命令在最后有1、2、3參數是什么意思?
1:在多文檔界面程序(例如 SysEdit 或 TextPadThis )中可以準確的獲取激活或置頂的子窗口信息。對其它情況就不那么準確了。2 :在 OutputVarControl 中存儲 control's HWND/窗口句柄。3 :同時包含 1 和 2 的功能。

82、如何在屏幕上建立一個緊隨鼠標的彈出式窗口?
ToolTip [, Text, X, Y]

83、如何獲得當前位置像素的顏色RGB的值?
PixelGetColor, OutputVar, X, Y [, RGB]

84、如何在系統托盤建立一個彈出式窗口?
TrayTip [, Title, Text, Seconds, Options] 注意senconds的取值一般在10到30之間

85、如何用指定時間間隔自動或重復激發某子程序?
SetTimer , Label , 時間間隔

86、關閉某進程的代碼是?
Process,close,autohotkey.exe

87、如何檢索鼠標所在位置的信息?
MouseGetPos , , , id , control ; 得到鼠標所在位置窗口的id及控件名稱
WinGetTitle, title, ahk_id %id% ;檢索到相應id對應窗口的標題
WinGetClass, class, ahk_id %id% ;檢索到相應id對應窗口的類名

88、如何得到當天的日期?
dd = %A_YYYY%年%A_MM%月%A_DD%日

89、如何給剪貼板賦值?
clipboard = %var%

90、當前桌面那個常數表示?
%A_Desktop%

91、如何設置鼠標速度?
SetDefaultMouseSpeed 30; 默認的是2 ,可以從0調到100,越小越快

92、如何設置鼠標動作結束之后的延遲?
SetMouseDelay 30; 默認是10毫秒

93、如何實現ctrl+鼠標雙擊?
send ^{click 100,200 2}

94、使滾輪向上滾2次?
click wheelup 2 ; wheelup 可以寫成WU

95、滾輪向下滾一次?
click wheeldown ;wheeldown 可以簡化為WD

96、使鼠標滾輪向下滾5次有幾種方法?
Click , WD,5或
loop 5
click WD

97、當前位置鼠標單擊左鍵
click ;
right 右鍵,left左鍵(默認可省略),middle 中鍵

98、當前位置鼠標雙擊左鍵?
click 2

99、移動鼠標到30,40?
click 30 , 40 , 0

100、點擊鼠標右鍵的代碼如何編寫?
Click , 100 , 200 , right

101、如果鼠標點擊的坐標是動態的如何表達?
Click %x% %y%

102、拖動某圖標?
click 30,40 down
click 50,60 up

103、如何設置一個進度條?
Progress , %i% , 進度條下文本 , 進度條上文本 , 標題

104、如何創建快捷方式?
FileCreateShortcut, 目標文件, 快捷方式名 [, 工作目錄, 用空格分開的參數, 描述, 圖標, 快捷鍵, 圖標標號, 運行狀態]
注意:只需指定單個按鍵,所有的快捷鍵被指定為 CTRL+ALT + 快捷鍵,如果給該參數指定 B,將會產生一個 CTRL-ALT-B 的快捷鍵。運行狀態1?-?正常(默認)3?-?最大化7?-?最小化

105、空格鍵
{space}

106、向左的箭頭
{Left}

107、ctrl鍵?
^

108、alt鍵?
!

109、回車?
{enter}

110、小鍵盤的1?
Numpad1

111、Windows鍵?
#

112、Shift鍵?
+

113、邏輯與,把多個按鍵或鼠標組合成一個自定義鍵?
&

114、一對按鍵中的左邊的按鍵?
< 如

116、通配符,表示熱鍵被按下時,即使同時還有其他的按鍵按下,依然有效?
*

117、熱鍵被觸發后,動作不會被阻塞?
~

118、禁用某鍵?
在::后緊跟return即可。如:RWin::return

119、按鍵重映射?
a::b 如:RAlt::Rbutton 右alt映射為鼠標右鍵Lbutton::return 鼠標左鍵被屏蔽

120、僅在notepad中交換a、b鍵?
#IfWinActive ahk_class?Notepad
a::b ;
#IfWinActive ;

121、鼠標定義?
LButton RButton MButton WheelDown WheelUp

122、鍵盤定義?
Space Tab Enter (or Return) Escape (or Esc) Backspace (or BS) Delete (or Del) Insert (or Ins) Home End PgUp PgDn Up Down Left Right?ScrollLockCapsLock?NumLock?Numlock?ON Numlock?OFF Numpad0 NumpadPgUp NumpadDot (.) NumpadDel NumpadDiv (/) NumpadDiv (/) NumpadMult (*) NumpadMult (*) NumpadAdd (+) NumpadAdd (+) NumpadSub (-) NumpadSub (-) NumpadEnter NumpadEnter 1 a A LWin Control (or Ctrl) Alt Shift F1 PrintScreen CtrlBreak Pause Break

123、注釋
;跟在需注釋的語句之后,注意語句和分號之間至少要有一個空格。如果要注釋多個語句可以使用/* */

124、函數?
Add(x, y)
{
return x + y ; "Return" expects an expression.
}
函數調用時,變量的后面使用 := 例如:Var := Add(2, 3) ;
由于一個函數調用就是一個表達式,所以函數的參數列表里面的變量前面不能加百分號“%”,相反的,字符串要使用引號。當一個命令的參數調用函數的時候,如果命令的參數不支持表達式,就必須使用百分號“%”,如:
MsgBox % "The answer is: " Add(3, 2)

125、如果要想在熱字符串替換后加上空格?
在語句的后邊加上 `,:*:btw::By the way `

126、彈出光驅
Drive, Eject,, 0

127、收回光驅
Drive, Eject,, 1

128、使窗口透明,值在1-255之間?
WinSet, Transparent, 100,我的電腦

129、創建或更新啟動界面?
SplashImage,d:\1.jpg,b fs18
Sleep,5000
b fs 18 可以去除界面邊框。原因不明

130、修改腳本之后,按住左鍵后按R重新載入腳本
~LButton & r::
reload
return

131、打開/激活記事本
IfWinExist?無標題?-?記事本
{
WinActivate
}
Else
{
Run?Notepad
WinWait 無標題?-?記事本
WinActivate
}

132、隱藏任務欄 WinHide ahk_class Shell_TrayWnd
顯示任務欄 WinShow ahk_class Shell_TrayWnd

133、如何強制單線程?
#SingleInstance force

134、屏蔽Ctrl+Alt+Del?
Regwrite,REG_SZ,HKEY_LOCAL_MACHINE,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\taskmgr.exe, Debugger, Hotkey Disabled
解除屏蔽 RegDelete,HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\taskmgr.exe

135、雙擊啟動A程序.再雙擊,自動關閉A程序.
ifexist, 程序窗口標題
winkill, 程序窗口標題
else
run, 程序文件路徑
return

136、當前窗口始終置于頂層?
WinSet AlwaysOnTop, on, A

137、關閉當前窗口置于頂層狀態?
WinSet AlwaysOnTop, off, A

138、窗口還可以用表示?
ahk_class class、ahk_pid %PID%、ahk_id %ID%

139、音樂播放或暫停?
Send , {Media_Play_Pause}

140、音樂播放停止?
Send , {Media_Stop}

141、播放上一首?
Send , {Media_Prev}

142、播放下一首?
Send , {Media_Next}

143、按下瀏覽器回退鍵?
Send , {BROWSER_BACK}

144、按下瀏覽器 向前鍵?
Send , {BROWSER_FORWARD}

145、按下瀏覽器刷新鍵?
Send , {BROWSER_REFRESH}

146、按下瀏覽器停止鍵?
Send , {BROWSER_STOP}

147、按下瀏覽器搜索鍵?
Send , {BROWSER_SEARCH}

148、按下瀏覽器收藏鍵?
Send , {BROWSER_FAVORITES}

149、按下瀏覽器主頁鍵?
Send , {BROWSER_HOME}

150、使靜音?
Send , {VOLUME_MUTE}

151、降低音量?
Send , {VOLUME_DOWN}

152、提升音量?
Send , {VOLUME_UP}

153、打開郵件程序?
Send , {LAUNCH_MAIL}

154、打開播放器?
Send , {LAUNCH_MEDIA}

155、如何對字符串中某字符進行替換?
StringReplace,CodeString, CodeString, 被替換 , 替換, All

156、鼠標光標的狀態用那個常數表示?
% A_Cursor %

157、當前腳本的運行路徑用那個常數表示?
%A_WorkingDir%

158、常用判斷語句運行失敗的代碼是?
if ErrorLevel?
break

159、如何令鼠標進行相對移動?
在Click命令后使用Rel或者Relative參數,如:Click , 100 , 55 , rel

160、如何模擬Shift + 點擊?
Send +{Click 100, 200}

161、如何模擬Ctrl +右鍵點擊?
Send ^{Click 100, 200, right}

162、退出或終止某個 loop循環用那個命令?
Break如:
loop{ ... if var > 25 break ... if var <= 5 continue}

163、如何確定是否刪除首位空格和Tab的設置?
判斷% A_AutoTrim% (On 或者Off )

164、單個空格和單個Tab用哪個常量表示?
% A_Space % 和 % A_Tab %

165、"Var1 = %Var2%" 表達式中自動省略 Var2 中首尾的空格和Tab 用哪個命令實現?
AutoTrim, On

166、點擊或按住一個鼠標按鍵,或者滾動鼠標滾輪除了Click外還有哪個?
MouseClick [, WhichButton , X, Y, ClickCount, Speed, D|U, R]

167、鼠標滾輪:WU 向上滾動, WD 向下滾動滾輪,后續的 ClickCount 參數表示滾動滾輪的次數。ClickCount如省略,則默認點擊1 次。D = 按住鼠標按鍵不放;U = 釋放鼠標按鍵;R 相對移動

168、Mouse 開頭的函數中WhichButton有那些選擇?
WhichButton :Left/左鍵,Right/右鍵,Middle/中鍵滾動

169、Mouse 開頭的函數中Speed 有那些選擇?
Speed 鼠標移動的速度,從 0(最快)到 100(最慢)

170、點擊并按住指定的鼠標按鍵,移動鼠標到目標位置,釋放鼠標按鍵?
MouseClickDrag, WhichButton, X1, Y1, X2, Y2 [, Speed, R]
X1, 起始位置 X2, Y2 目標位置坐標 R 相對移動

171、WinWaitActive,ahk_class MSPaintApp,, 2中最后2代表什么?
超時時間,秒為單位

172、ELSE后可跟什么命令?
任何單個命令都能和一個ELSE命令在同一行。如其后擁有多行,那些行必須被括入大括號。但是如果只有一行屬于一個IF或一個ELSE命令,那么大括號是可選的。

173、無條件地終止腳本用哪個命令?
ExitApp 腳本將立即被終止,如果腳本有 OnExit 子程序,它將響應ExitApp而運行。
如:onexit,a
s::ExitApp
a:
msgbox,kk
Return

174、如何刪除一個或多個文件?
FileDelete, FilePattern。FilePattern 單個文件的名稱或一個像C:\Temp\*.tmp這樣的通配符樣式。如果絕對路徑沒被指定,FilePattern 會被假設在 %A_WorkingDir% 。

175、移除包含子文件夾和文件的整個文件夾?
FileRemoveDir,DirName

176、如何移除只讀屬性
FileSetAttrib,?-R, C:\My File.txt
+ 增加屬性-?取消屬性^ 設置增加取消開關R = 只讀A = 存檔S = 系統H = 隱藏N = 普通 O = 脫機 T = 臨時

177、跳到指定的標簽并且繼續執行?
Gosub, Label 。Label 跳轉的標簽、熱鍵標簽 或者 熱字串標。Return腳本跳回Gosub下首個命令并繼續執行。Exit終止當前的線程。

178、標簽可以是變量嗎?
Label 可以是一個 變量 如 %MyLabel%,如果Label不存在,將顯示一個錯誤對話框。

179、哪個函數可以檢驗標簽是否存在?
IsLabel(標簽名) 如:
if IsLabel(VarContainingLabelName)
Gosub %VarContainingLabelName%

180、顯示一個輸入對話框,接受用戶輸入的數據?
InputBox, 輸出變量 [, 標題, 提示文本, HIDE, 寬度, 高度, 橫坐標, 縱坐標, 必須留空, Timeout, Default]
HIDE 如果這里使用單詞 HIDE ,那么用戶的輸入內容會被隱藏。這在輸入密碼的時候很有用。Timeout 超時時間,單位是秒。Default 輸入對話框出現時默認出現在輸入框中的數據。

181、檢查文件或文件夾或驅動器是否存在?
IfExist, FilePattern或者IfNotExist, FilePattern 如:
IfExist, D:\
MsgBox, 驅動器存在。

182、從一個字符串的左邊或右邊開始提取一定數量的字符用那個命令?
左邊:StringLeft, OutputVar, InputVar, Count
右邊:StringRight, OutputVar, InputVar, Count
Count 需要提取的字符數量,OutputVar 可以和 InputVar 相同。

183、如何獲取字符串長度?
StringLen , OutputVar , InputVar InputVar 需要統計長度的字符串變量名。

184、如何將某字符串中的英文字母全部轉換為大寫或小寫?參數中的T有什么作用?
小寫:StringLower, OutputVar, InputVar [, T]
大寫:StringUpper, OutputVar, InputVar [, T]
T 如果這個參數使用字母 T ,字符串將被轉換為標題格式。

185、如何判斷某字符串是否全部是大寫或小寫字母?
可以使用“if var is [not] upper/lower”。

186、如何從字符串中指定的位置返回一個或多個字符?
StringMid, OutputVar, InputVar, StartChar [, Count , L]
StartChar 提取的起始位置,Count如省略或留空,默認是一個足夠存儲所有字符的值。否則,該參數表示需要提取的字符數量,L從 StartChar 開始向左邊提取字符

187、如何對字符串中指定的子字符串進行替換?
StringReplace, OutputVar, InputVar, SearchText [, ReplaceText, ReplaceAll ]
SearchText 被替換的文本,不區分大小寫。ReplaceText 替換的文本。ReplaceAll如省略,只有第一個匹配 SearchText 的子字符串會被替換。如果這個參數是 1 、A 或者 All ,則所有匹配的子字符串都將被替換。如果這個參數是 UseErrorLevel 將在ErrorLevel中存儲被替換的子字符串的數量

188、如何在剪貼板中移除換行?
StringReplace, clipboard, clipboard, `r`n, , All

189、如何從字符串的左邊或右邊移除指定數量的字符?
左邊:StringTrimLeft, OutputVar, InputVar, Count 右邊:StringTrimRight, OutputVar, InputVar, Count

190、寫入一個值到注冊表中用那個命令?
RegWrite, ValueType, RootKey, SubKey [, ValueName, Value]

191、從注冊表中讀取一個值用那個命令?
RegRead, OutputVar, RootKey, SubKey [, ValueName]

192、從注冊表中刪除一個子鍵或一個值用那個命令?
RegDelete, RootKey, SubKey [, ValueName]

193、ValueType有那些可選項?
只能是 REG_SZ ,REG_EXPAND_SZ ,REG_MULTI_SZ ,REG_DWORD 或者 REG_BINARY

194、RootKey 有那些可選項?
只能是HKEY_LOCAL_MACHINE 、HKEY_USERS 、HKEY_CURRENT_USER 、HKEY_CLASSES_ROOT 、HKEY_CURRENT_CONFIG 其中之一(或者它們的縮寫,例如 HKLM )。要訪問遠程注冊表,在前面加上電腦名和一個冒號,例如:\\workstation01:HKEY_LOCAL_MACHINE

195、SubKey代表什么含義?
子鍵的名字如 Software\SomeApplication。如果 SubKey 不存在,將會在它的父類之下自動創建。如留空,將把值直接寫入到 RootKey 中

196、ValueName 代表什么?
需要寫入值的項的名稱。如果留空或省略,默認修改的是 Subkey 的默認值,也就是在 RegEdit 中顯示為“(Default)/默認”的值

197、Value 代表什么? 需要寫入的值。如省略,默認是一個空字符串,或 0

198、IfEqual, var, value 等同于? if var = value

199、IfNotEqual, var, value 等同于? if var <> value) (!= 能用來替代 <>)

200、IfGreater, var, value 等同于? if var > value

201、IfGreaterOrEqual, var, value等同于? if var >= value

202、IfLess, var, value 等同于? if var < value

203、IfLessOrEqual, var, value 等同于? if var <= value

204、If var 代表什么? 如果變量的內容為空或是 0 ,那么它被認作 false。否則,將為 true。

205、檢查一個變量是否在兩個 values 之間用那個命令?
if var [not] between LowerBound and UpperBound

206、如何檢查某變量是否存在于一個 values 列表內部?
if var [not] in value1,value2
if Done If ……if else ……if else 語句完畢

207、如何使指定窗口最大化?
WinMaximize [, WinTitle, WinText, ExcludeTitle, ExcludeText]

208、如某特定窗口沒有準確地對WinMaximize 做出反應怎么辦?
PostMessage, 0x112, 0xF030,,, WinTitle, WinText ; 0x112 = WM_SYSCOMMAND, 0xF030 = SC_MAXIMIZE此命令僅運作在匹配的最前端窗口上

209、用那個命令檢索目標窗口有輸入焦點的控件?
ControlGetFocus, OutputVar [, WinTitle, WinText, ExcludeTitle, ExcludeText]
OutputVar 存儲控件標識符的變量名稱,如 Button12。

210、如何防止當前線程被其他線程中斷?
Critical [, On | Off] 如參數被省略或是 On,則當前的線程不會被其他線程中斷。如是Off,則可中斷。

211、如何取得謀控件的位置和大小?
ControlGetPos [, X, Y, Width, Height, Control, WinTitle, WinText, ExcludeTitle, ExcludeText]
X, Y 是控件左上角坐標。如省略坐標將不被儲存。Width/Height 是控件的高和寬。Control 控件的名稱/文本或 ClassNN (控件的類名和序號)

212、Edit命令有什么作用?
Edit 命令使用關聯的編輯器打開當前腳本進行編輯,相當于托盤圖標菜單的"Edit This Script"命令。

213、是否允許某腳本重復次運行?
#SingleInstance [force|ignore|off] 參數 FORCE 將跳過對話框,并自動地替換舊的實例,實際上同 Reload 命令相似。參數IGNORE 將跳過對話框,并讓舊的實例運行。單詞 OFF 允許多個腳本實例同時運行。如參數被省略,將顯示一個對話框,詢問是保持舊的實例還是使用新的實例來替換它。

214、#HotkeyInterval隨同 #MaxHotkeysPerInterval 一起的作用是什么?
指定 熱鍵 激活的速率,當超過這一速率時,將會顯示一個警告對話框。
格式為:#HotkeyInterval Milliseconds 參數:Milliseconds 間隔的長度,以毫秒為單位。

215、哪個命令用來等待匹配指定條件的窗口被關閉?
WinWaitClose [, WinTitle, WinText, Seconds, ExcludeTitle, ExcludeText]

216、如何調用窗口菜單項?
WinMenuSelectItem, WinTitle, WinText, Menu [, SubMenu1, SubMenu2, SubMenu3, SubMenu4, SubMenu5, SubMenu6, ExcludeTitle, ExcludeText]

217、在WinMenuSelectItem命令中Menu參數代表什么?
Menu 是頂級菜單的名稱,例如 File、Edit等,SubMenu1 需要選擇的菜單的名稱或位置,SubMenu2 如果 SubMenu1 本身還有子菜單,那么這個參數就是子菜單項的名稱或位置。以此類推。也可以使用 1& 表示第一個菜單項,2&表示第二個菜單項。

218、用那個命令強制關閉窗口?
WinKill [, WinTitle, WinText, SecondsToWait, ExcludeTitle, ExcludeText]

219、WinKill命令中SecondsToWait參數有何含義?
如果省略或留空,命令完全不會等待。如果使用 0 ,會等待 500ms 。否則,它會等待指定的時間(可以包含小數點或者是一個 表達式 )來讓窗口徹底關閉。

220、隱藏/顯示指定窗口的命令是?
WinHide/WinShow [, WinTitle, WinText, ExcludeTitle, ExcludeText]

221、最小化匹指定窗口到任務欄的命令是?
WinMinimize [, WinTitle, WinText, ExcludeTitle, ExcludeText]

222、如果某些窗口不能正確響應 WinMinimize ,可以嘗試使用腳本?
PostMessage, 0x112, 0xF020,,, WinTitle, WinText ; 0x112 = WM_SYSCOMMAND ,0xF020 = SC_MINIMIZE 這個命令只對匹配窗口中處于最前端的進行操作

223、激活最底端的窗口的命令是?
WinActivateBottom [, WinTitle, WinText, ExcludeTitle, ExcludeText]

224、關閉指定窗口的命令是?
WinClose [, WinTitle, WinText, SecondsToWait, ExcludeTitle, ExcludeText] 或者是PostMessage, 0x112, 0xF060,,,WinTitle, WinText ; 0x112 = WM_SYSCOMMAND, 0xF060 = SC_CLOSE

225、等待指定窗口處于激活或未激活狀態的命令是?
WinWaitActive [, WinTitle, WinText, Seconds, ExcludeTitle, ExcludeText]
WinWaitNotActive [, WinTitle, WinText, Seconds, ExcludeTitle, ExcludeText]
Seconds 超時時間。留空表示無限等待。指定 0 等同于 0.5 。

226、等待指定窗口出現的命令是?
WinWait [, WinTitle, WinText, Seconds, ExcludeTitle, ExcludeText]  

227、改變指定窗口的標題的命令是?
WinSetTitle, NewTitle 或WinSetTitle, WinTitle, WinText, NewTitle [, ExcludeTitle, ExcludeText]
NewTitle 目標窗口的新標題。如果只有此參數,默認是上一次匹配窗口 。

228、最小化或還原所有窗口的命令是?
WinMinimizeAll / WinMinimizeAllUndo 這個命令等同于 Explore 的 Win-M 和 Win-D 快捷鍵。

229、移動指定窗口的命令是?
WinMove, X, Y

230、移動窗口更改大小的命令是?
WinMove, WinTitle, WinText, X, Y [, Width, Height, ExcludeTitle, ExcludeText]

231、還原指定窗口的命令是?
WinRestore [, WinTitle, WinText, ExcludeTitle, ExcludeText]

232、如果某些窗口不能正確響應 WinRestore ,可以嘗試使用的腳本為?
PostMessage, 0x112, 0xF120,,, WinTitle, WinText ; 0x112 = WM_SYSCOMMAND ,0xF120 = SC_RESTORE

233、匹配指定條件的窗口進行設置,如“總在最前”,以及透明度等使用那個命令?
WinSet, Attribute, Value [, WinTitle, WinText, ExcludeTitle, ExcludeText]

234、WinSet中后緊跟AlwaysOnTop有什么含義?
讓一個窗口處于置頂狀態。使用 ON 開啟設置,使用 OFF 關閉設置,使用 TOOGLE 切換設置。如果省略,默認是 TOOGLE。也可以使用單詞 Topmost 替換 AlwaysOnTop。

235、如何切換計算器的“總在最前”狀態?
WinSet, AlwaysOnTop, toggle, Calculator

236、WinSet中后緊跟Bottom有什么含義?
將一個窗口放到最底端,即所有窗口的下面。類似使用 Alt-Escape 快捷鍵。例如:
WinSet, Bottom,, WinTitle

237、WinSet中后緊跟Top有什么含義?
將一個窗口放到最前端而不進行激活。但多數情況下系統都會自動激活它。

238、WinSet中后緊跟Disable 或 Enable有什么含義?
停用或啟用一個窗口。當一個窗口處于停用狀態的時候,用戶不能移動它或利用它的控件進行交互。另外,停用的窗口也不會出現在alt-tab 列表中。

239、WinSet中后緊跟Redraw有什么含義?
通過通知系統某個窗口區域需要重繪,來刷新一個窗口的界面和內容。

240、WinSet中后緊跟Style,N 或 ExStyle,N有什么含義?
分別設置窗口的樣式或擴展樣式。如果 N 中的第一個字符是加號或減號,則窗口會增加或移除 N 中指定的樣式(可同時指定多個樣式,下同);如果第一個字符是符號“`”,窗口將對 N 中指定的樣式進行切換操作;如果第一個字符是數字,窗口原來的所有樣式將被覆蓋,徹底變成 N 中指定的樣式。更改了一個窗口的樣式之后,可能使用命令 WinSet Redraw 重繪窗口

241、移除當前激活窗口的標題欄?
WinSet, Style,?-0xC00000, A

242、將窗口添加到/移除于 alt-tab 列表中。
WinSet, ExStyle, ^0x80, WinTitle

243、更改某窗口的形狀為指定形狀?
WinSet, Region [, Options, WinTitle, ...]

244、WinSet, Region后Options 參數留空有何作用?
窗口將恢復到原來的形狀

245、WinSet, Region后Options 參數可以指定那些參數?
請用空格分隔各個參數。
Wn:方形或橢圓形的寬度如:w200。 Hn:方形或橢圓形的高度。例如:h300
X-Y:X軸 和 Y軸 坐標。如,200-0 E:將窗口形狀設置為橢圓形。?
R[w-h]:設置方形窗口的圓角。如,R30-30 ,如省略 w-h ,默認使用 30-30 。

246、設置一個橢圓窗口的代碼如?
WinSet, Region, 50-0 W200 H250 E, WinTitle

247、如何設置一個多邊形窗口?
如果同時指定了 W 和 H 參數,并且在 X-Y 參數中指定了多組坐標,窗口的形狀將變成多邊形(每組坐標以窗口左上角為原點)。

例如,如果指定了 3 組坐標,大多數情況下窗口的形狀會變成三角形,具體的形狀取決于 3 組坐標的順序。此外,在 Options 參數中也可以加上單詞 Wind ,這將會使用一種彎曲的方式來決定多邊形的形狀。

248、如何設置窗口的透明度?
WinSet, Transparent, N, WinTitle ;N 為一個 0 到 255 的數字:0 表示完全透明,255 表示完全不透明。使用單詞 OFF 徹底關閉窗口的透明效果。

249、還有那種屬性設置也可以讓窗口設置透明度?
Gui?-Caption +ToolWindow.

250、設置任務欄的透明度?
WinSet, Transparent, 150, ahk_class Shell_TrayWnd

251、如何使目標窗口中指定顏色的區域透明?
WinSet, TransColor, Color [N], WinTitle Color 參數可以是一個顏色名稱或一個 RGB 值,可以在顏色參數后跟一表示透明度的數字(0?-?255)。例如:WinSet, TransColor, EEAA99 150, WinTitle  如果用戶點擊窗口中的透明部分,點擊事件會“穿透”該窗口傳遞給下面的窗口。

252、如何讓窗口中白色的部分透明?
WinSet, TransColor, White,?Untitled-?Notepad?;

253、如何完全關閉窗口的透明設置?
WinSet, Transparent, Off, WinTitle 或者 WinSet, TransColor, Off, WinTitle

254、取消腳本的 SplashText 窗口的置頂狀態?
WinSet , AlwaysOnTop , Off , SplashText窗口的標題

255、讓窗口只顯示指定的方形部分?
WinSet, Region, 50-0 W200 H250, WinTitle

256、讓窗口有圓角的方形?
WinSet, Region, 50-0 W200 H250 R40-40, WinTitle

257、倒三角形窗口?
WinSet, Region, 50-0 250-0 150-250, WinTitle

258、將窗口恢復原狀?
WinSet, Region,, WinTitle

259、在窗口中創建了一個方形的“洞”?
WinSet, Region, 0-0 300-0 300-300 0-300 0-0 100-100 200-100 200-200 100-200 100-100, WinTitle

260、返回符合指定條件的窗口的 uID,進程ID,進程名稱,或控件列表,包含所有符合指定條件的窗口的列表?
WinGet, OutputVar [, Cmd, WinTitle, WinText, ExcludeTitle, ExcludeText]

261、WinGet中 Cmd參數處如留空或是ID有何含義?
返回窗口的 uID(HWND/句柄)。

262、WinGet中 Cmd參數處為IDLast有何含義?
當匹配的窗口超過一個的時

總結

以上是生活随笔為你收集整理的auto hot key常用命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。