1 (изменено: zxcvbn2049, 2019-10-27 13:14:17)

Тема: AHK: ControlClick, ControlSend

Подскажите, почему  ControlClick, x960 y324, ^.*Engvidshortcut.*$,, Left, 2, NA не выделяет текст, если сверху этого окна открыто другое окно, но когда нужно просто кликнуть по кнопке в программе когда сверху открыто  другое окно  ControlClick, x24 y1177, ^.*Engvidshortcut.*$,, Left, 1, NA, то работает нормально?

2

Re: AHK: ControlClick, ControlSend

Попробуйте так:

ControlClick2(X, Y, WinTitle="", WinText="", ExcludeTitle="", ExcludeText="")
{
   hwnd:=ControlFromPoint(X, Y, WinTitle, WinText, cX, cY, ExcludeTitle, ExcludeText)
   PostMessage, 0x201, 0, cX&0xFFFF | cY<<16,, ahk_id %hwnd% ; WM_LBUTTONDOWN
   PostMessage, 0x202, 0, cX&0xFFFF | cY<<16,, ahk_id %hwnd% ; WM_LBUTTONUP
   PostMessage, 0x203, 0, cX&0xFFFF | cY<<16,, ahk_id %hwnd% ; WM_LBUTTONDBLCLCK
   PostMessage, 0x202, 0, cX&0xFFFF | cY<<16,, ahk_id %hwnd% ; WM_LBUTTONUP
}

3

Re: AHK: ControlClick, ControlSend

Malcev
Я немного не понял что куда подставлять, но нашел полную версию этого скрипта http://forum.script-coding.com/viewtopic.php?id=5063
Скопировал весь скрипт, и добавил после: ControlClick2(960, 324, "^.*Engvidshortcut.*$"). Все заработало.

Но теперь другая проблема из похожей серии:
ControlSend, , ^c, ^.*Engvidshortcut.*$ не хочет копировать текст выделенный до этого посредством  ControlClick2(960, 324, "^.*Engvidshortcut.*$"), если окно не активно.