Author Topic: Не включается фокус окна WNDSTATE (*** ,1), когда кликер запущен через "alt + A"  (Read 6573 times)

0 Members and 1 Guest are viewing this topic.

R0terD

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
В общем, кликермэн систематически отказывался делать фокус(активность) нужных окон в определенных скриптах. В попытке найти корень зла, скрипт сократился до:

Code: [Select]
$wndBloknot = WNDFIND("Безымянный — Блокнот", 1)
WNDSTATE($wndBloknot, 1)

Когда кликермэн теряет фокус, перед выполнением скрипта, то Блокнот не будет в фокусе.

[не работает]
Если кликермэн развернут и БЕЗ фокуса. И далее прожать "alt + A". Блокнот НЕ в фокусе.
Если кликермэн свернут в трее и прожать "alt + A". Блокнот НЕ в фокусе.

[работает]
Если запустить скрипт через "зеленую стрелку" в развернутом кликермэне. Блокнот в фокусе.
Если на развернутом кликермэне есть фокус, прожать "alt + A". Блокнот в фокусе.
Если кликермэн свернут и в трее нажать "запуск". Блокнот в фокусе.

А вот скрипт, не зависящий от запуска через "alt + A" или через "зеленую стрелочку"... не зависящий от - кликермэн в окне или свернут... и тд тп
Code: [Select]
LCLICK(452,147)  // прицеливаемся кликнуть в любое место по рабочему столу =]
$wndBloknot = WNDFIND("Безымянный — Блокнот", 1)
WNDSTATE($wndBloknot, 1)
print($wndBloknot)
Как только, в ходе выполнения скрипта, кликерман "железно" потерял сам у себя фокус , как блокнот остается без фокуса, (разумеется в логи пишется hwnd). Firefox, проводник, ексель, вород ведут себя также.

ps
Ах да, если кто умеет делать фокус окна без использования "WNDSTATE ()", не проходите мимо ;] Если я что-то не так применяю, тоже не проходим мимо :] Windows 7 64b (и на 32b пробовал). Кликермэн 4.8

Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
хм. хорошо, спасибо за детальный отчет, посмотрим.