#AllowSameLineComments #ClipboardTimeout #CommentFlag #Delimiter #DerefChar #ErrorStdOut #EscapeChar #HotkeyInterval #HotkeyModifierTimeout #Hotstring #If #IfTimeout #IfWinActive #IfWinExist #Include #IncludeAgain #InputLevel #InstallKeybdHook #InstallMouseHook #KeyHistory #LTrim #MaxHotkeysPerInterval #MaxMem #MaxThreads #MaxThreadsBuffer #MaxThreadsPerHotkey #MenuMaskKey #NoEnv #NoTrayIcon #Persistent #SingleInstance #UseHook #Warn #WinActivateForce := A_AhkPath A_AhkVersion A_AppData A_AppDataCommon A_AutoTrim A_BatchLines A_CaretX A_CaretY A_ComputerName A_ControlDelay A_Cursor A_DD A_DDD A_DDDD A_DefaultMouseSpeed A_Desktop A_DesktopCommon A_DetectHiddenText A_DetectHiddenWindows A_EndChar A_EventInfo A_ExitReason A_FileEncoding A_FormatFloat A_FormatInteger A_Gui A_GuiControl A_GuiControlEvent A_GuiEvent A_GuiHeight A_GuiWidth A_GuiX A_GuiY A_Hour A_IconFile A_IconHidden A_IconNumber A_IconTip A_Index A_IPAddress1 through 4 A_Is64bitOS A_IsAdmin A_IsCompiled A_IsCritical A_IsPaused A_IsSuspended A_IsUnicode A_KeyDelay A_Language A_Language Values A_LastError A_LineFile A_LineNumber A_LoopField A_LoopFileAttrib A_LoopFileDir A_LoopFileExt A_LoopFileFullPath A_LoopFileLongPath A_LoopFileName A_LoopFileShortName A_LoopFileShortPath A_LoopFileSize A_LoopFileSizeKB A_LoopFileSizeMB A_LoopFileTimeAccessed A_LoopFileTimeCreated A_LoopFileTimeModified A_LoopReadLine A_LoopRegKey A_LoopRegName A_LoopRegSubKey A_LoopRegTimeModified A_LoopRegType A_MDay A_Min A_MM A_MMM A_MMMM A_Mon A_MouseDelay A_MSec A_MyDocuments A_Now A_NowUTC A_NumBatchLines A_OSType A_OSVersion A_PriorHotkey A_PriorKey A_ProgramFiles A_Programs A_ProgramsCommon A_PtrSize A_RegView A_ScreenDPI A_ScreenHeight A_ScreenWidth A_ScriptDir A_ScriptFullPath A_ScriptHwnd A_ScriptName A_Sec A_Space A_StartMenu A_StartMenuCommon A_Startup A_StartupCommon A_StringCaseSense A_Tab A_Temp A_ThisFunc A_ThisHotkey A_ThisLabel A_ThisMenu A_ThisMenuItem A_ThisMenuItemPos A_TickCount A_TimeIdle A_TimeIdlePhysical A_TimeSincePriorHotkey A_TimeSinceThisHotkey A_TitleMatchMode A_TitleMatchModeSpeed A_UserName A_WDay A_WinDelay A_WinDir A_WorkingDir A_YDay A_Year A_YWeek A_YYYY abbreviation expansion Abs() absolute value, abs() Acknowledgements ACos() activate a window ActiveX controls (GUI) add Address of a variable administrator privileges for scripts ahk2exe ahk_class ahk_exe ahk_group ahk_id ahk_pid AllowSameLineComments alnum alpha AltGr AltTab AlwaysOnTop (WinSet) append to file Arrays Asc() ASCII conversion ASin() assigning values to variables ATan() attributes of files and folders auto-execute section auto-replace text as you type it AutoIt v2 compatibility AutoTrim balloon tip base (Objects) beep the PC speaker between (check if var between two values) bitwise operations blind-mode Send BlockInput blocks (lines enclosed in braces) Break buffering built-in functions built-in variables Button controls (GUI) button list (mouse and joystick) button state ByRef callbacks case sensitive strings Catch Ceil() Changelog Checkbox controls (GUI) choose file choose folder Chr() class (Objects) class name of a window Click a mouse button Clipboard ClipboardAll ClipWait Clone() close a window CLSID List (My Computer, etc.) color names, RGB/HTML color of pixels COM ComboBox controls (GUI) comma operator (multi-statement) command line parameters commands, alphabetical list CommentFlag comments in scripts ComObj...() ComObjArray() ComObjConnect() ComObjCreate() ComObjError() ComObjFlags() ComObjGet() ComObjQuery() ComObjType() ComObjValue() Compatibility compile a script ComSpec concatenate, in expressions concatenate, script lines context menu (GUI) continuation sections Continue Control ControlClick ControlFocus ControlGet ControlGetFocus ControlGetPos ControlGetText ControlMove ControlSend ControlSendRaw ControlSetText convert a script to an EXE coordinates CoordMode copy file copy folder/directory Cos() create file create folder/directory Critical current directory current thread cursor shape Custom controls (GUI) dates and times (compare) dates and times (math) dates and times (of files) DateTime controls (GUI) debugger debugging a script decimal places delete files delete folder/directory Delimiter DerefChar DetectHiddenText DetectHiddenWindows dialog FileSelectFile dialog FileSelectFolder dialog InputBox dialog MsgBox digit disk space divide (math) DllCall() download a file DPI scaling drag and drop (GUI windows) drag the mouse Drive DriveGet DriveSpaceFree DropDownList controls (GUI) Edit Edit controls (GUI) Else Enumerator object EnvAdd EnvDiv EnvGet environment variables environment variables (change them) EnvMult EnvSet EnvSub EnvUpdate ErrorLevel ErrorStdOut escape sequence EscapeChar Exception() Exit ExitApp Exp() expressions ExtractInteger -> NumGet() False FAQ (Frequently Asked Questions) file attributes File object file or folder (does it exist) file pattern file, creating file, reading file, writing/appending FileAppend FileCopy FileCopyDir FileCreateDir FileCreateShortcut FileDelete FileEncoding FileExist() FileGetAttrib FileGetShortcut FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileMoveDir FileOpen FileRead FileReadLine FileRecycle FileRecycleEmpty FileRemoveDir FileSelectFile FileSelectFolder FileSetAttrib FileSetTime Finally find a file find a string find a window floating point (check if it is one) floating point (SetFormat) Floor() focus folder/directory copy folder/directory create folder/directory move folder/directory remove folder/directory select Fonts For-loop format, numbers FormatTime free space FTP uploading example functions (defining and calling) Functions (libraries) Func object Func() g-label (responding to GUI events) game automation GetAddress() GetCapacity() GetKeyName() GetKeySC() GetKeyState GetKeyState() GetKeyVK() global variables in functions Gosub Goto GroupActivate GroupAdd GroupBox controls (GUI) GroupClose GroupDeactivate Gui Gui control types Gui styles reference GuiClose (label) GuiContextMenu (label) GuiControl GuiControlGet GuiDropFiles (label) GuiEscape (label) GuiSize (label) HasKey() hexadecimal format hibernate or suspend hidden text hidden windows HKEY_CLASSES_ROOT HKEY_CURRENT_CONFIG HKEY_CURRENT_USER HKEY_LOCAL_MACHINE HKEY_USERS hook Hotkey Hotkey command Hotkey controls (GUI) Hotkey, ListHotkeys Hotkey, other features HotkeyInterval HotkeyModifierTimeout hotstrings and auto-replace HTML color names HWND (of a control) HWND (of a window) icon, changing ID number for a window If If (expression) If var [not] between Low and High If var [not] in/contains MatchList If var is [not] type IfEqual IfExist IfGreater IfGreaterOrEqual IfInString IfLess IfLessOrEqual IfMsgBox IfNotEqual IfNotExist IfNotInString IfWinActive IfWinExist IfWinNotActive IfWinNotExist IL_Add() IL_Create() IL_Destroy() Image Lists (GUI) ImageSearch Include infrared remote controls IniDelete IniRead IniWrite Input InputBox Insert() InsertInteger -> NumPut() Install Installer Options InstallKeybdHook InstallMouseHook InStr() integer (check if it is one) integer (SetFormat) Interrupt IsByRef() IsFunc() IsLabel() IsObject() Join (continuation sections) Joystick JScript, embedded/inline key list (keyboard, mouse, joystick) key state keyboard hook KeyHistory keystrokes, sending KeyWait labels last found window length of a string libraries of functions license line continuation ListBox controls (GUI) ListHotkeys ListLines ListVars ListView controls (GUI) ListView, getting text from Ln() lnk (link/shortcut) file local variables Locale Log() logarithm, log() logoff long file name (converting to) Loop Loop (registry) Loop (until) Loop (while) Loop, FilePattern Loop, Parse a string Loop, Read file contents lParam LTrim (continuation sections) LTrim() LV_Add() LV_Delete() LV_DeleteCol() LV_GetCount() LV_GetNext() LV_GetText() LV_Insert() LV_InsertCol() LV_Modify() LV_ModifyCol() LV_SetImageList() macro math operations (expressions) MaxHotkeysPerInterval MaxIndex() MaxThreads MaxThreadsBuffer MaxThreadsPerHotkey Menu Menu Bar (GUI) Menu Icon message list (WM_*) messages, receiving messages, sending meta-functions (Objects) MinIndex() Mod() modal (always on top) modulo, mod() MonthCal controls (GUI) mouse hook mouse speed mouse wheel MouseClick MouseClickDrag MouseGetPos MouseMove move a window move file move folder/directory MsgBox multiply mute (changing it) NewEnum() NoTimers NoTrayIcon number number format NumGet NumPut Objects (general information) Object functions and methods ObjAddRef() ObjClone() ObjGetAddress() ObjGetCapacity() ObjHasKey() ObjInsert() ObjMaxIndex() ObjMinIndex() ObjNewEnum() ObjRelease() ObjRemove() ObjSetCapacity() OnClipboardChange (label) OnExit OnMessage() open file operators in expressions OutputDebug OwnDialogs (GUI) Owner of a GUI window parameters passed into a script parse a string (Loop) parse a string (StringSplit) Pause performance of scripts Picture controls (GUI) PID (Process ID) PixelGetColor PixelSearch play a sound or video file PostMessage power (exponentiation) prefix and suffix keys print a file priority of a process priority of a thread Process ProgramFiles Progress Progress controls (GUI) properties of a file or folder quit script Radio controls (GUI) Random read file READONLY reboot Reference-Counting REG_BINARY REG_DWORD REG_EXPAND_SZ REG_MULTI_SZ REG_SZ RegDelete RegEx: Quick Reference RegEx: Callouts RegEx: SetTitleMatchMode RegEx RegExMatch() RegExReplace() RegisterCallback() registry loop RegRead Regular Expression Callouts regular expressions: Quick Reference regular expressions: RegExMatch() regular expressions: RegExReplace() regular expressions: SetTitleMatchMode RegEx RegWrite Reload remap joystick remap keys or mouse buttons remote controls, hand-held remove folder/directory Remove() rename file resize a window restart the computer Return RGB color names RGB colors Round() rounding a number RTrim() Run RunAs RunWait SB_SetIcon() SB_SetParts() SB_SetText() scan code scientific notation Script Showcase Scripts select file select folder Send SendEvent sending data between scripts SendInput SendLevel SendMessage SendMode SendPlay SendRaw SetBatchLines SetCapacity() SetCapsLockState SetControlDelay SetDefaultMouseSpeed SetEnv SetFormat SetKeyDelay SetMouseDelay SetNumLockState SetRegView SetScrollLockState SetStoreCapslockMode SetTimer SetTitleMatchMode SetWinDelay SetWorkingDir short file name (8.3 format) short-circuit boolean evaluation shortcut file Shutdown Silent Install/Uninstall Sin() SingleInstance size of a file/folder size of a window Sleep Slider controls (GUI) Sort SoundBeep SoundGet SoundGetWaveVolume SoundPlay SoundSet SoundSetWaveVolume space speed of a script spinner control (GUI) SplashImage SplashTextOff SplashTextOn SplitPath splitting long lines Sqrt() standard library standard output (stdout) static variables StatusBar controls (GUI) StatusBarGetText StatusBarWait StrGet string (search for) string: InStr() string: SubStr() StringCaseSense StringGetPos StringLeft StringLen StringLower StringMid StringReplace StringRight StringSplit StringTrimLeft StringTrimRight StringUpper StrLen() StrPut() StrSplit() structures, via DllCall styles for GUI command SubStr() subtract Super-global variables Suspend suspend or hibernate SysGet Tab controls (GUI) Tan() terminate a window terminate script ternary operator (?:) Text controls (GUI) Thread threads Throw time Timer (timed subroutines) times and dates (compare) times and dates (math) times and dates (of files) title of a window ToolTip Transform transparency of a window tray icon tray menu (customizing) TrayTip TreeView controls (GUI) Trim Trim() True Try Tutorial TV_Add() TV_Delete() TV_Get() TV_GetChild() TV_GetCount() TV_GetNext() TV_GetParent() TV_GetPrev() TV_GetSelection() TV_GetText() TV_Modify() Unicode text and clipboard Until UpDown controls (GUI) URLDownloadToFile UseHook user (run as a different user) user library variables, assigning to variables, built-in variables, comparing them variables, ListVars variables, MAIN variables, type of data variadic functions variants (duplicate hotkeys and hotstrings) VarSetCapacity() VBScript, embedded/inline version of a file virtual key volume (changing it) wait (sleep) wait for a key to be released or pressed Wheel hotkeys for mouse Wheel, simulating rotation While-loop whitespace wildcards (for files & folders) WinActivate WinActivateBottom WinActivateForce WinActive() Winamp automation WinClose Windows Messages WinExist() WinGet WinGetActiveStats WinGetActiveTitle WinGetClass WinGetPos WinGetText WinGetTitle WinHide WinKill WinLIRC, connecting to WinMaximize WinMenuSelectItem WinMinimize WinMinimizeAll WinMinimizeAllUndo WinMove WinRestore WinSet WinSetTitle WinShow WinSize (via WinMove) WinTitle WinWait WinWaitActive WinWaitClose WinWaitNotActive WM_* (Windows messages) WM_COPYDATA working directory wParam write file WS_* (GUI styles) XButton YYYYMMDDHH24MISS {Blind}
枚举数对象 [AHK_L 49+]
可以枚举容器中的项目.
Next
检索下一个项目或枚举中的项目.
Enum.Next(OutputVar1 [, OutputVar2, ...])
OutputVar1, OutputVar2 接收特定于实现的值.
... 附加参数, 如果支持.
返回值 成功时返回非零整数, 如果没有剩余项目则返回零, 而参数不正确则返回空字符串.
对象
由 ObjNewEnum() 返回的计数器为每个键值对调用一次, 最多允许两个参数:
OutputVar1 键值对中的 键 .
OutputVar2 接收与 OutputVar1 关联的 值 。
返回的键值对是以实现定义的顺序. 即, 它们一般不是以在定义时的相同顺序返回. 现有的键值对可以在枚举时修改, 但插入或移除键可能使得一些项目被多次枚举或一次都不枚举.
相关
For 循环 ,
Object.NewEnum()
示例
; 创建一些样本数据.
obj := Object("red", 0xFF0000, "blue", 0x0000FF, "green", 0x00FF00)
; 进行枚举!
enum := obj._NewEnum()
While enum[k, v]
t .= k "=" v "`n"
MsgBox % t
; AHK_L 59+
For k, v in obj
s .= k "=" v "`n"
MsgBox % s