Post by A_AhkUser » 12 Dec 2017, 14:14
Здраствуйте,
Если речь идёт о Edit control, то можно использовать
ControlGet,, Selected.
При случае, Вам нужно
ID или ClassNN control обеспечивающий Вам способом в его опознании за исключением всех других:
Code: Select all
; пример с блокнотом
run, notepad,,, PID ; выпускает блокнот всё ещё сохраняя единственниый процесс ID в переменную 'PID'
WinWait, ahk_pid %PID% ; подождает пока не появилось окно, единственниый процесс которого - PID
; ID := WinExist("ahk_exe notepad.exe") ; для того чтобы извлечь ИД уже сущестуюшее окно
; пример с GUI
GUI, Add, Edit, hwndCID, AHK пример ; добавить Edit control; теперь у него опознавательный знак (hwnd) - привязанная переменная 'CID'
GUI, Show, AutoSize
return
!ц:: ; ALT+ц
; ControlGet, OutputVar, Selected,, Edit1, ahk_id %ID%
ControlGet, OutputVar, Selected,, Edit1, ahk_pid %PID% ; Edit1 - classNN данного Edit control
MsgBox % OutputVar
return
!щ:: ; ALT+щ
ControlGet, OutputVar, Selected,,, ahk_id %CID% ; GUI
MsgBox % OutputVar
return
Здраствуйте,
Если речь идёт о Edit control, то можно использовать [url=https://www.autohotkey.com/docs/commands/ControlGet.htm#Cmd_Value][c]ControlGet,, Selected[/c][/url].
При случае, Вам нужно [url=https://www.autohotkey.com/docs/commands/ControlGet.htm#Parameters][c]ID[/c] или [c]ClassNN[/c][/url] control обеспечивающий Вам способом в его опознании за исключением всех других:
[code]; пример с блокнотом
run, notepad,,, PID ; выпускает блокнот всё ещё сохраняя единственниый процесс ID в переменную 'PID'
WinWait, ahk_pid %PID% ; подождает пока не появилось окно, единственниый процесс которого - PID
; ID := WinExist("ahk_exe notepad.exe") ; для того чтобы извлечь ИД уже сущестуюшее окно
; пример с GUI
GUI, Add, Edit, hwndCID, AHK пример ; добавить Edit control; теперь у него опознавательный знак (hwnd) - привязанная переменная 'CID'
GUI, Show, AutoSize
return
!ц:: ; ALT+ц
; ControlGet, OutputVar, Selected,, Edit1, ahk_id %ID%
ControlGet, OutputVar, Selected,, Edit1, ahk_pid %PID% ; Edit1 - classNN данного Edit control
MsgBox % OutputVar
return
!щ:: ; ALT+щ
ControlGet, OutputVar, Selected,,, ahk_id %CID% ; GUI
MsgBox % OutputVar
return
[/code]