ÄÜÆ®·Ñ¿¡ °üÇÏ¿© ´Ù¾çÇÑ À¯ÇüÀÇ Á¤º¸¸¦ ¿¶÷ÇÕ´Ï´Ù.
ControlGet, OutputVar, Cmd [, Value, Control, WinTitle, WinText, ExcludeTitle, ExcludeText]
Cmd ¸í·ÉÀÇ °á°ú¸¦ ÀúÀåÇÒ º¯¼öÀÇ À̸§.
ClassNN (ÄÜÆ®·ÑÀÇ Å¬·¡½ºÀ̸§°ú ½Çü ¹øÈ£) ¶Ç´Â ÄÜÆ®·ÑÀÇ ÅؽºÆ®ÀÏ ¼ö ÀÖ½À´Ï´Ù. µÑ ¸ðµÎ Window Spy¸¦ ÅëÇÏ¿© ¾Ë¾Æ³¾ ¼ö ÀÖ½À´Ï´Ù. ÅؽºÆ®¸¦ »ç¿ëÇÒ ¶§, ºÎÇÕÇÏ´Â ÇàÀ§´Â SetTitleMatchMode·Î °áÁ¤µË´Ï´Ù. ÀÌ ¸Å°³º¯¼ö°¡ ºñ¾î ÀÖÀ¸¸é, ¸ñÇ¥ âÀÇ ÃÖ»óÀ§ ÄÜÆ®·ÑÀÌ »ç¿ëµË´Ï´Ù.
ÄÜÆ®·ÑÀÇ HWND (â ÇÚµé)¿¡ ÀÛµ¿½ÃÅ°·Á¸é, Control ¸Å°³º¯¼ö¸¦ ºó ä·Î µÎ°í ahk_id %ControlHwnd%
¸¦ WinTitle ¸Å°³º¯¼ö¿¡ ÁöÁ¤ÇϽʽÿÀ (ÀÌ°ÍÀº ¼ûÀº ÄÜÆ®·Ñ¿¡µµ ÀÛµ¿ÇÕ´Ï´Ù. DetectHiddenWindows°¡ ²¨Á® À־ »ó°ü¾ø½À´Ï´Ù). ÄÜÆ®·ÑÀÇ HWND´Â ÀüÇüÀûÀ¸·Î ControlGet Hwnd, MouseGetPos, ¶Ç´Â DllCallÀ» ÅëÇÏ¿© ¿¶÷ÇÕ´Ï´Ù.
â Á¦¸ñ ¶Ç´Â ¸ñÇ¥ âÀ» ½Äº°ÇÏ´Â ±âŸ ±âÁØ. WinTitle ÂüÁ¶.
Á¸ÀçÇÏ¸é ¸ñÇ¥ â ÅؽºÆ®ÀÇ ºÎ¹®ÀÚ¿ÀÔ´Ï´Ù (Window Spy¿¡ ³ëÃâµÊ). ¼ûÀº ÅؽºÆ®´Â DetectHiddenText°¡ ÄÑÁ®(ON) ÀÖ¾î¾ß ³ëÃâµË´Ï´Ù.
Á¦¸ñ¿¡ ÀÌ °ªÀÌ Àִ âÀº Á¦¿ÜÇÕ´Ï´Ù.
ÅؽºÆ®¿¡ ÀÌ °ªÀÌ Àִ âÀº Á¦¿ÜÇÕ´Ï´Ù.
Cmd¿Í Value ¸Å°³º¯¼ö´Â ¼·Î ÀÇÁ¸ÇÕ´Ï´Ù. ±× »ç¿ë¹ýÀº ¾Æ·¡¿¡ ±â¼úÇÕ´Ï´Ù.
List: ListView, ListBox, ComboBox, ¶Ç´Â DropDownList·ÎºÎÅÍ Ç׸ñ ¸®½ºÆ®¸¦ ¿¶÷ÇÕ´Ï´Ù.
ListView: ListView¸¦ ¿¶÷ÇÏ´Â ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù:
ControlGet, OutputVar, List, Options, SysListView321, WinTitle, WinText
Options ¸Å°³º¯¼ö°¡ ºñ¾î Àְųª »ý·«µÇ¸é, ÄÜÆ®·Ñ¿¡ ÀÖ´Â ¸ðµç ÅؽºÆ®°¡ ¿¶÷µË´Ï´Ù. ¸¶Áö¸· ÇàÀ» Á¦¿ÜÇÏ°í °¢ Çึ´Ù ¶óÀÎÇÇµå ¹®ÀÚ·Î ³¡³³´Ï´Ù (`n). °¢ Çà ¾È¿¡¼, °¢ Çʵå (Ä÷³)Àº ¸¶Áö¸·À» Á¦¿ÜÇÏ°í ÅÇ ¹®ÀÚ·Î ³¡³³´Ï´Ù (`t).
Options¿¡ ´ÙÀ½ ´Ü¾îµéÀ» ÁöÁ¤ÇϽʽÿÀ. °¢ ¿É¼ÇÀº ´ÙÀ½ ¿É¼Ç°ú ½ºÆäÀ̽º ¶Ç´Â ÅÇÀ¸·Î ±¸ºÐµË´Ï´Ù:
Selected: ¸ðµç Çà ¸»°í ¼±ÅÃµÈ (°Á¶µÈ) Çàµé¸¸ ¿¶÷ÇÕ´Ï´Ù. ¾Æ¹«°Íµµ ¾øÀ¸¸é, OutputVar´Â ºñ¿öÁý´Ï´Ù.
Focused: ÃÊÁ¡ Çุ ¿¶÷ÇÕ´Ï´Ù. ¾øÀ¸¸é, OutputVar´Â ºñ¿öÁý´Ï´Ù.
Col4: ¸ðµç Ä÷³ ¸»°í ³× ¹ø° Ä÷³(Çʵå)¸¸ ¿¶÷ÇÕ´Ï´Ù (4¸¦ ¿øÇÏ´Â ¹øÈ£·Î ±³Ã¼).
Count: ÄÜÆ®·Ñ¿¡ ÀÖ´Â Àüü ÇàÀÇ °³¼ö¸¦ ¿¶÷ÇÕ´Ï´Ù.
Count Selected: ¼±ÅÃµÈ (°Á¶µÈ) ÇàÀÇ °³¼ö¸¦ ¿¶÷ÇÕ´Ï´Ù.
Count Focused: ÃÊÁ¡ ÇàÀǹøÈ£(À§Ä¡)¸¦ ¿¶÷ÇÕ´Ï´Ù (¾øÀ¸¸é 0).
Count Col: ÄÜÆ®·Ñ¿¡ ÀÖ´Â Ä÷³ÀÇ °³¼ö¸¦ ¿¶÷ÇÕ´Ï´Ù (¶Ç´Â °³¼ö¸¦ ¼¿ ¼ö ¾øÀ¸¸é -1).
ÁÖÀÇ: ¾î¶² ¾îÇø®ÄÉÀ̼ÇÀº ListView ÅؽºÆ®¸¦ µû·Î º¸°üÇÕ´Ï´Ù. ±× ¶§¹®¿¡ ÅؽºÆ®¸¦ ¿¶÷ÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ·± °æ¿ì, ErrorLevelÀº º¸Åë 0À¸·Î ¼³Á¤µË´Ï´Ù (¼º°øÀ» ¶æÇÔ). ±×·¯³ª ¿¶÷µÈ Çʵå´Â ºñ¾î ÀÖÀ» °ÍÀÔ´Ï´Ù. ¶ÇÇÑ ListView ÅؽºÆ® ¿¶÷Àº #MaxMemÀ¸·Î Á¦ÇѵÇÁö ¾Ê½À´Ï´Ù.
¼º°øÇϸé, ErrorLevelÀº 0ÀÌ ¼³Á¤µË´Ï´Ù. ½ÇÆÐÇϸé 1·Î ¼³Á¤µÇ°í OutputVar´Â ºñ¿öÁý´Ï´Ù. ½ÇÆд ´ÙÀ½°ú °°Àº °æ¿ì ÀϾ´Ï´Ù:
ListView·ÎºÎÅÍ °³º°ÀûÀ¸·Î Çà°ú Çʵ带 ÃßÃâÇÏ·Á¸é, ´ÙÀ½ ¿¹Á¦¿Í °°ÀÌ ÆÄ½Ì È¸µ¹À̸¦ »ç¿ëÇϽʽÿÀ:
ControlGet, List, List, Selected, SysListView321, WinTitle Loop, Parse, List, `n ; ÇàÀº ¶óÀÎÇǵå·Î ±¸ºÐµË´Ï´Ù (`n). { RowNumber := A_Index Loop, Parse, A_LoopField, %A_Tab% ; °¢ ÇàÀÇ Çʵå (Ä÷³)Àº ÅÇÀ¸·Î ±¸ºÐµË´Ï´Ù (A_Tab). MsgBox Row #%RowNumber% Col #%A_Index% is %A_LoopField%. }
°ü·ÃÇÏ¿© ¸»¾¸ µå¸®ÀÚ¸é, ListViewÀÇ Ä÷³Àº SendMessage¸¦ ÅëÇÏ¿© Å©±â¸¦ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½ ¿¹Á¦¿¡ º¸¿©ÁÝ´Ï´Ù:
SendMessage, 4126, 0, 80, SysListView321, WinTitle ; 4126Àº ¸Þ½ÃÁö LVM_SETCOLUMNWIDTHÀÔ´Ï´Ù. ; À§¿¡¼, 0Àº ù Ä÷³À» ³ªÅ¸³À´Ï´Ù (1Àº µÎ ¹ø°, 2´Â ¼¼ ¹ø°, µîµî.) ¶ÇÇÑ, 80Àº »õ ³ÊºñÀÔ´Ï´Ù. ; 80À» -1·Î ¹Ù²Ù¸é Ä÷³ÀÇ Å©±â°¡ ÀÚµ¿À¸·Î Á¶ÀýµË´Ï´Ù. -2·Î ±³Ã¼Çϸé Çì´õ ÅؽºÆ® ³Êºñ±îÁö °í·ÁÇÏ¿© Å©±â¸¦ Á¶ÀýÇØ ÁÝ´Ï´Ù.
ListBox, ComboBox, DropDownList: ÄÜÆ®·Ñ·ÎºÎÅÍ ¸ðµç ÅؽºÆ®°¡ ¿¶÷µË´Ï´Ù (Áï, À§ÀÇCount°ú Selected°°Àº ListView ¿É¼ÇÀº Áö¿øÇÏÁö ¾Ê½À´Ï´Ù).
°¢ ÇàÀº ¸¶Áö¸·À» Á¦¿ÜÇÏ°í ¶óÀÎÇǵå·Î ³¡³³´Ï´Ù (`n). Ç׸ñ¿¡ °³º°ÀûÀ¸·Î Á¢±ÙÇÏ·Á¸é, ´ÙÀ½ ¿¹Á¦¿Í °°ÀÌ ÆÄ½Ì È¸µ¹À̸¦ »ç¿ëÇϽʽÿÀ:
ControlGet, List, List,, ComboBox1, WinTitle Loop, Parse, List, `n MsgBox Item number %A_Index% is %A_LoopField%.
Checked: üũ¹Ú½º³ª ¶óµð¿À ¹öÆ°ÀÌ Ã¼Å©µÇ¾î ÀÖÀ¸¸é OutputVar¿¡ 1À» ¼³Á¤ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é 0À» ¼³Á¤ÇÕ´Ï´Ù.
Enabled: ControlÀÌ È°¼ºÈµÇ¾î ÀÖÀ¸¸é OutputVar¿¡ 1À» ¼³Á¤ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é 0À» ¼³Á¤ÇÕ´Ï´Ù.
Visible: ControlÀÌ º¸À̸é OutputVar¿¡ 1À» ¼³°øÇÏ°í, ¼û¾î ÀÖÀ¸¸é 0À» ¼³Á¤ÇÕ´Ï´Ù.
Tab: OutputVar¿¡ SysTabControl32 ÄÜÆ®·ÑÀÇ ÅÇ ¹øÈ£¸¦ ¼³Á¤ÇÕ´Ï´Ù. ù ÅÇÀº 1, µÎ ¹ø° ÅÇÀº 2ÀÔ´Ï´Ù, µîµî. ´ë½Å¿¡ ¾ó¸¶³ª ¸¹Àº ÅÇ(ÆäÀÌÁö)°¡ ÅÇ ÄÜÆ®·Ñ¿¡ ÀÖ´ÂÁö ¾Ë¾Æ º¸·Á¸é, ´ÙÀ½ ¿¹Á¦¸¦ µû¸£½Ê½Ã¿À:
SendMessage, 0x1304,,, SysTabControl321, WinTitle ; 0x1304´Â TCM_GETITEMCOUNTÀÔ´Ï´Ù. TabCount = %ErrorLevel%
FindString, String: ListBox ¶Ç´Â ComboBox¿¡¼ String¿¡ Á¤È®ÇÏ°Ô ÀÏÄ¡ÇÑ ¿£Æ®¸®ÀÇ °¹¼ö¸¦ OutputVar¿¡ ¼³Á¤ÇÕ´Ï´Ù. ÄÜÆ®·ÑÀÇ Ã¹ ¿£Æ®¸®´Â 1ÀÌ°í, µÎ ¹ø° ¿£Æ®¸®´Â 2ÀÔ´Ï´Ù, µîµî. ÀÏÄ¡°¡ ¾øÀ¸¸é, OutputVar´Â ºñ¿öÁö°í ErrorLevelÀº 1·Î ¼³Á¤µË´Ï´Ù.
Choice: ListBox ¶Ç´Â ComboBoxSet¿¡¼ ÇöÀç ¼±ÅÃµÈ ¿£Æ®¸®ÀÇ À̸§À» OutputVar¿¡ ¼³Á¤ÇÕ´Ï´Ù. ´ë½Å¿¡ ¼±ÅÃµÈ Ç׸ñÀÇ À§Ä¡¸¦ ¿¶÷ÇÏ·Á¸é, ´ÙÀ½ ¿¹Á¦¸¦ µû¸£½Ê½Ã¿À (¾ÕÀÇ µÎ ÁÙ¸¸ »ç¿ëÇÕ´Ï´Ù):
SendMessage, 0x188, 0, 0, ListBox1, WinTitle ; 0x188Àº LB_GETCURSELÀÔ´Ï´Ù (ListBox). SendMessage, 0x147, 0, 0, ComboBox1, WinTitle ; 0x147Àº CB_GETCURSELÀÔ´Ï´Ù (DropDownList ¶Ç´Â ComboBox). ChoicePos = %ErrorLevel% ; Ç׸ñÀÌ ¼±ÅõǾî ÀÖÁö ¾ÊÀ¸¸é -1ÀÌ ¼³Á¤µË´Ï´Ù. ChoicePos += 1 ; 0-±â¹Ý¿¡¼ 1-±â¹ÝÀ¸·Î º¯È¯ÇÕ´Ï´Ù. ±×·¡¼ ù Ç׸ñÀº 0ÀÌ ¾Æ´Ï¶ó, 1ÀÔ´Ï´Ù.
LineCount: Edit ÄÜÆ®·ÑÀÇ ÁÙÀÇ °³¼ö¸¦ OutputVar¿¡ ¼³Á¤ÇÕ´Ï´Ù. ¸ðµç Edit ÄÜÆ®·ÑÀº ÄÜÆ®·ÑÀÌ ºñ¾î ÀÖÀ»Áö¶óµµ Àû¾îµµ 1 ÁÙÀÌ ÀÖ½À´Ï´Ù.
CurrentLine: Edit ÄÜÆ®·Ñ¿¡¼ ÇöÀç ij·µÀÌ ÀÖ´Â (»ðÀÔ ÁöÁ¡) ÁÙÀÇ ¹øÈ£¸¦ OutputVar¿¡ ¼³Á¤ÇÕ´Ï´Ù. ù ÁÙÀº 1ÀÔ´Ï´Ù. ÄÜÆ®·Ñ¿¡ ¼±ÅÃµÈ ÅؽºÆ®°¡ ÀÖ´Ù¸é, ¼±ÅÃÀÌ ½ÃÀÛÇÏ´Â °÷ÀÇ ÁÙ ¹øÈ£¸¦ OutputVar¿¡ ¼³Á¤ÇÕ´Ï´Ù.
CurrentCol: Edit ÄÜÆ®·Ñ¿¡¼ ÇöÀç ij·µÀÌ ÀÖ´Â (ÅؽºÆ® »ðÀÔ ÁöÁ¡) ¿ ¹øÈ£¸¦ OutputVar¿¡ ¼³Á¤ÇÕ´Ï´Ù. ù ¿Àº 1ÀÔ´Ï´Ù. ¼±ÅÃµÈ ÅؽºÆ®°¡ ÄÜÆ®·Ñ¿¡ ÀÖ´Ù¸é, OutputVar¿¡ ¼±ÅÃÀÌ ½ÃÀ۵Ǵ °÷ÀÇ ¿ ¹øÈ£°¡ ¼³Á¤µË´Ï´Ù.
Line, N: Edit ÄÜÆ®·Ñ¿¡¼ N ¹ø ÁÙÀÇ ÅؽºÆ®¸¦ OutputVar¿¡ ¼³Á¤ÇÕ´Ï´Ù. Line 1Àº ù ÁÙÀÔ´Ï´Ù. ÄÜÆ®·ÑÀÇ Æ¯¼º¿¡ µû¶ó, OutputVar´Â ij¸®Áö ¸®ÅÏ (`r) ¶Ç´Â ij¸®Áö ¸®ÅÏ + ¶óÀÎÇǵå (`r`n)·Î ³¡³¯ ¼ö ÀÖ½À´Ï´Ù. ÁöÁ¤µÈ ÁÙ ¹øÈ£°¡ ºñ¾î Àְųª Á¸ÀçÇÏÁö ¾ÊÀ¸¸é, ErrorLevel ¿¡ 1ÀÌ ¼³Á¤µÇ°í OutputVar´Â ºñ¿öÁý´Ï´Ù.
Selected: Edit ÄÜÆ®·Ñ¿¡¼ ¼±ÅÃµÈ ÅؽºÆ®¸¦ OutputVar¿¡ ¼³Á¤ÇÕ´Ï´Ù. ¾Æ¹« ÅؽºÆ®µµ ¼±ÅõǾî ÀÖÁö ¾ÊÀ¸¸é, OutputVar´Â ºñ¿öÁö°í ErrorLevel¿¡´Â 0ÀÌ ¼³Á¤µË´Ï´Ù (Áï, ¿¡·¯ ¾øÀ½). ¾î¶² À¯ÇüÀÇ ÄÜÆ®·ÑÀº RichEdit20A¿Í °°ÀÌ ¾î¶² °æ¿ì ¿Ã¹Ù¸£°Ô ÅؽºÆ®¸¦ »ý»êÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù (¿¹, Metapad).
Style: ÄÜÆ®·ÑÀÇ ½ºÅ¸ÀÏÀ» ³ªÅ¸³»´Â 8-ÀÚ¸® ½ÊÀ°Áø ¼ö¸¦ ¿¶÷ÇÕ´Ï´Ù. ½ºÅ¸ÀÏ ¸ñ·ÏÀº ½ºÅ¸ÀÏ Å×À̺íÀ» ÂüÁ¶ÇϽʽÿÀ.
ExStyle: ÄÜÆ®·ÑÀÇ È®Àå ½ºÅ¸ÀÏÀ» ³ªÅ¸³»´Â 8-ÀÚ¸® ½ÊÀ°Áø ¼ö¸¦ ¿¶÷ÇÕ´Ï´Ù.
Hwnd [v1.0.43.06+]: ÁöÁ¤µÈ ÄÜÆ®·ÑÀÇ Ã¢ ÇÚµé(HWND)À» ¿¶÷ÇÕ´Ï´Ù: ControlGet, OutputVar, Hwnd,, Edit1, WinTitle
. ÄÜÆ®·ÑÀÇ HWND´Â PostMessage, SendMessage, ±×¸®°í DllCall¿¡ ÀÚÁÖ »ç¿ëµË´Ï´Ù. °ü·ÃÇÏ¿© ¸»¾¸ µå¸®ÀÚ¸é, ÄÜÆ®·ÑÀÇ HWND´Â MouseGetPos¸¦ ÅëÇؼ ¿¶÷ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¸¶Áö¸·À¸·Î, ÄÜÆ®·ÑÀÇ HWND¸¦ ahk_id WinTitle·Î Á÷Á¢ÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù (ÀÌ°ÍÀº ¼ûÀº ÄÜÆ®·Ñ¿¡µµ ÀÛµ¿ÇÕ´Ï´Ù. DetectHiddenWindows°¡ ²¨Á® À־ »ó°ü¾ø½À´Ï´Ù).
[v1.1.04+] ÀÌ ¸í·É¾î´Â ½ÇÆнà ¿¹¿Ü¸¦ ´øÁú ¼ö ÀÖ½À´Ï´Ù. ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â ½ÇÇà½Ã°£ ¿¡·¯¸¦ ÂüÁ¶ÇϽʽÿÀ.
¼º°øÇϸé, ErrorLevelÀº 0ÀÌ ¼³Á¤µË´Ï´Ù. ¹®Á¦°¡ ¹ß»ýÇϸé -- Á¸ÀçÇÏÁö ¾Ê´Â âÀ̳ª ÄÜÆ®·Ñ °°Àº °æ¿ì -- ErrorLevelÀº 1ÀÌ ¼³Á¤µÇ°í OutputVar´Â ºñ¿öÁý´Ï´Ù.
ÄÜÆ®·ÑÀ» º¯°æÇÏ´Â ¸í·É¾î¿Í ´Ù¸£°Ô, ControlGetÀº ÀÚµ¿ Áö¿¬ÀÌ ¾ø½À´Ï´Ù; Áï, SetControlDelay¿¡ ¿µÇâÀ» ¹ÞÁö ¾Ê½À´Ï´Ù.
ÇöÀç ¸¶¿ì½º°¡ ¶° ÀÖ´Â ÄÜÆ®·ÑÀÇ ClassNN ¶Ç´Â HWND¸¦ ¾Ë¾Æ³»·Á¸é, MouseGetPos¸¦ »ç¿ëÇϽʽÿÀ. âÀÇ ÄÜÆ®·Ñ ¸ñ·ÏÀ» ¾òÀ¸·Á¸é, WinGet ControlList¸¦ »ç¿ëÇϽʽÿÀ.
â Á¦¸ñ°ú ÅؽºÆ®´Â ´ë¼Ò¹®ÀÚ¸¦ ±¸º°ÇÕ´Ï´Ù. ¼ûÀº âÀº DetectHiddenWindows°¡ ÄÑÁ® ÀÖ¾î¾ß ŽÁöµË´Ï´Ù.
Control, GuiControlGet, ControlMove, ControlGetText, ControlSetText, ControlGetPos, ControlClick, ControlFocus, ControlSend, WinGet
ControlGet, OutputVar, Line, 1, Edit1, Some Window Title ControlGet, WhichTab, Tab, , SysTabControl321, Some Window Title if ErrorLevel MsgBox There was a problem. else MsgBox Tab #%WhichTab% is active.