polzavatel
Новичок
- Сообщения
- 50
- Репутация
- 2
Вот у меня есть 2 окна с одинаковыми title, как мне заставить controlsend отправлять команду в нужное мне первое окно?
странноА нет, новая трабла, оно само переименовывает обратно, как этого избежать?
$PID = ProcessExists("BLA.exe")
WinSetTitle("Blaaa Bla Bla","",$PID)
#RequireAdmin
Opt("WinTitleMatchMode",2)
polzavateltitle одинаковый написал же он..два окна Код: AutoIt [Выделить]
WinGetHandle ( "title" [, "text"] )
как тут потом различить окна а ?
А нет, новая трабла, оно само переименовывает обратно, как этого избежать?
HotKeySet("^a", "fun")
HotkeySet("^s", "s")
HotKeySet("^d", "d")
HotKeySet("^f", "f")
HotKeySet("^g", "g")
local $aa
func fun()
$aa = WinGetHandle('[ACTIVE]')
EndFunc
func s()
ControlSend($aa,'','','{F1}')
EndFunc
func d()
ControlSend($aa,'','','{F2}')
EndFunc
func f()
ControlSend($aa,'','','{F3}')
EndFunc
func g()
ControlSend($aa,'','','{F4}')
EndFunc
while 1
sleep(1)
WEnd
:blink:local $aa
Будет:Локалка в функциях видиться не будет
Local $Var = "Test"
Test()
Func Test()
MsgBox(64, 'Title', $Var)
EndFunc
Правильно, потому что в данном случае она равна Global так как объявленна как Local для Главного тела программы. Вот Видна ли Local во вложенной функции относительно main в другой функции)Будет:
Код:Local $Var = "Test" Test() Func Test() MsgBox(64, 'Title', $Var) EndFunc