Господа, такая проблема - хочу сделать быстрое переключение с усилителя на обычные колонки в 7й винде.
так как я овощ, пошел тем путем, которым смог.
Реализовал такую функцию - вызывается микшер, дальше ищется зелёный пиксель, открывается второе окно, автоматически прокликивается и всё закрывается.
Проблема в том, что не могу заставить искать пиксель в конкретном окне - он или ищется по всему раб. столу, либо не ищется совсем.
Чтобы было проще понять - выкладываю весь скрипт.
Всё что я хочу - чтобы мой пиксель искался в конкретном активном окне.
Буду признателен за помощь, спасибо!
так как я овощ, пошел тем путем, которым смог.
Реализовал такую функцию - вызывается микшер, дальше ищется зелёный пиксель, открывается второе окно, автоматически прокликивается и всё закрывается.
Проблема в том, что не могу заставить искать пиксель в конкретном окне - он или ищется по всему раб. столу, либо не ищется совсем.
Чтобы было проще понять - выкладываю весь скрипт.
Всё что я хочу - чтобы мой пиксель искался в конкретном активном окне.
Буду признателен за помощь, спасибо!
Код:
ShellExecute ("C:\Windows\System32\mmsys.cpl");
WinWaitActive("[CLASS:#32770]")
Opt("PixelCoordMode", 0)
$HWnd = WinGetHandle("[CLASS:#32770]")
$coord = PixelSearch(0, 0, 2500, 2700, 0x25c600, 20, $HWnd)
if IsArray ($coord) = True Then
MouseClick ("left", $coord[0], $coord[1] ,2)
Else
MsgBox(0, "Error","no pixel search", 0.3)
EndIf
send ("{TAB}");
send ("{TAB}");
send ("{TAB}");
send ("{TAB}");
send ("{TAB}");
send ("{TAB}");
send ("{TAB}");
send ("{right}");
send ("{right}");
send ("{TAB}");
send ("{SPACE}");
sleep (100);
WinClose("[CLASS:#32770]","")
WinClose("[CLASS:#32770]","")