Что нового

[Окна, Диалоги] Потеря фокуса ControlSend в Windows 8

konokrad666

Новичок
Сообщения
22
Репутация
0
Возникла проблема, следующий код работает в win7 даже при свернутом окне Program main, но при этом в win8 постоянно теряет фокус, в чем может быть дело? Запускаю скомпилированный экзешник от админа, начало заголовка внешней программы всегда одинаковое, Program main.

Заранее спасибо за ответ.

Код:
WinActivate ("[TITLE:Program main; CLASS:ProgrammainListClass; INSTANCE:4]", "")
   if @KBLayout <> 00000409 Then
   _WinAPI_SetKeyboardLayout("[TITLE:Program main]", 0x0409)
   EndIf
   ControlFocus ( "Program main", "", "[CLASS:ProgrammainListClass; INSTANCE:4]" )
   ControlSend("Program main", "", "[CLASS:ProgrammainListClass; INSTANCE:4]", "{TAB}")
   Sleep (800)
   WinActivate ("[TITLE:Program main; CLASS:ProgrammainListClass; INSTANCE:12]", "")
   ControlFocus ( "Program main", "", "[CLASS:ProgrammainListClass; INSTANCE:12]" )
   ControlSend("Program main", "", "[CLASS:ProgrammainListClass; INSTANCE:12]", "{UP}")
   Sleep (300)
   ;Send("^c")
   ControlSend ( "[TITLE:Program main]", "", "[CLASS:ProgrammainListClass; INSTANCE:12]", "^c")
   Sleep (100)
   ExecuteClipboard()
   ControlFocus ( "Program main", "", "[CLASS:ProgrammainListClass; INSTANCE:12]" )
   ControlSend("Program main", "", "[CLASS:ProgrammainListClass; INSTANCE:12]", "{DOWN}")
 
Верх