![]() |
![]() |
#1041 | |
Бывалый писикарщик
![]() Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() duzzy
Цитата:
но именно этот вопрос задавал на AHK форуме , там даже разрабы подключились... Вся проблема в том , что фокус наводится по классу имени окна , а класс окна можно брать только если навели фокус (а наводить уже некуда , если он поменялся) .. Замкнутый круг. |
|
![]() |
![]() |
![]() |
#1043 | |
Гуру
![]() Регистрация: 01.06.2013
Регион: 78, 98
Машина: SUBARU Impreza WRX
Сообщений: 1,766
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
![]() Не смотри я наверно не так объяснил, я имел ввиду простое чтение класса окна из файла допустим settings.ini. Т.е. вот ControlFocus, uie_wsh_panel_mod_class6, ahk_class {E7076D1C-A7BF-4f39-B771-BCBE88F2A2A8} считывание uie_wsh_panel_mod_class6 из файла settings.ini например в settings.ini просто ручками писать... [click_class] click_class = uie_wsh_panel_mod_class6 а скрипт просто будет считывать этот параметр и все... и отпадает нужда в компиляции ![]() --------------------------- Я у тебя подсмотрел в скрипте space.ahk ты там параметры считывал из *.ini , вот и подумал а почему нет. ![]() |
|
![]() |
![]() |
![]() |
#1044 | |
Бывалый писикарщик
![]() Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
![]() и не нужно каждый раз в ини лазать скрипту при запуске . А ту тему я завел на форуме , что-б была возможность менять имя окна , если его меняет другая операционка ,но простого решения не нашлось .. |
|
![]() |
![]() |
![]() |
#1045 | |
Гуру
![]() Регистрация: 01.06.2013
Регион: 78, 98
Машина: SUBARU Impreza WRX
Сообщений: 1,766
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
![]() Я уже сделал вроде)))... сейчас надо проверить еще))) ![]() Решение да почитал геморойное)))... можно попробовать как zeremy делал у себя в сборке через IniWrite, %foobar2000_ID%, settings.ini, foobar2000, HWID WinGetClass, foobar2000_class, ahk_id %foobar2000_ID% IniWrite, %foobar2000_class%, settings.ini, foobar2000, class но тут другая проблема, нужно как то смотреть в каждую панель и брать из них данные вот это уже полная хрень получается ![]() --------------------------------- Вот простое решение без перекомпиляции на примере клика по плейлисту... Код:
#NoTrayIcon #SingleInstance ignore SetControlDelay, 0 SetWorkingDir %A_ScriptDir% IniRead, OutputVar, %A_ScriptDir%\settings.ini, playlist_class, playlist_class ControlClick,%OutputVar%,ahk_class {E7076D1C-A7BF-4f39-B771-BCBE88F2A2A8},, ExitApp [playlist_class] playlist_class=uie_wsh_panel_mod_class5 ![]() Последний раз редактировалось duzzy; 16.02.2016 в 23:08. |
|
![]() |
![]() |
![]() |
#1046 | |
Бывалый писикарщик
![]() Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
![]() Фубар ведь сейчас сформирован по панелям . (следующая) Перекомпиляция будет , когда на JS панель перелазить будем . |
|
![]() |
![]() |
![]() |
#1047 |
Бывалый писикарщик
![]() Регистрация: 27.09.2008
Город: Собянинск
Регион: 77, 97, 99, 177
Машина: шкода а5
Сообщений: 5,447
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Перевелся на 10-ку....сборка работает без замечаний.
Помните были щелчки...и на 8.1 и на 10-ке....так вот...на десятке отключил оптику в винде и щелчки исчезли совсем...хотя на вынь 8.1 такой фокус не прокатывал.
__________________
То win 10х64, то win 8.1x64 Видео регистрация на web. камеру:http://www.youtube.com/watch?v=1hPPLRBBIqc ![]() |
![]() |
![]() |
![]() |
#1048 | |
Гуру
![]() Регистрация: 01.06.2013
Регион: 78, 98
Машина: SUBARU Impreza WRX
Сообщений: 1,766
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
![]() Ну не знаю это же просто чтение один раз за запуск ![]() Я пока повременю с переходом на JS ![]() Вчера еще пробовал таймер в Ctrl переделать так и не понял как сделать, хотел так же сделать чтоб таймер из settings.ini читал цифру задержки которую я МПС-ом в settings.ini буду писать... но не вышло. Непонятно почему но %Outputvar% SetTimer не принимает. в таком виде... ... SetWorkingDir %A_ScriptDir% IniRead, OutputVar, %A_ScriptDir%\settings.ini, ctrl_timer, ctrl_timer TimeWait := %OutputVar% WinExist("ahk_exe foobar2000.exe") Send {Ctrl Down} SetTimer keyUp,-%TimeWait% ... выдает ошибку или вообще не работает. |
|
![]() |
![]() |
![]() |
#1049 |
Бывалый писикарщик
![]() Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
#1050 | ||
Бывалый писикарщик
![]() Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() duzzy
Цитата:
Код:
SetWorkingDir %A_ScriptDir% IniRead, TimeWait, %A_ScriptDir%\settings.ini, ctrl_timer, TimeWait WinExist("ahk_exe foobar2000.exe") Send {Ctrl Down} SetTimer keyUp,-%TimeWait% WinWaitClose keyUp: Send {Ctrl Up} ExitApp Код:
[ctrl_timer] TimeWait=15000 sirota Цитата:
![]() |
||
![]() |
![]() |
![]() |
Здесь присутствуют: 11 (пользователей: 0 , гостей: 11) | |
|
|