16.02.2016, 20:46 | #1041 | |
Бывалый писикарщик
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
|
duzzy
Цитата:
но именно этот вопрос задавал на AHK форуме , там даже разрабы подключились... Вся проблема в том , что фокус наводится по классу имени окна , а класс окна можно брать только если навели фокус (а наводить уже некуда , если он поменялся) .. Замкнутый круг. |
|
16.02.2016, 21:50 | #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 , вот и подумал а почему нет. |
|
16.02.2016, 22:17 | #1044 | |
Бывалый писикарщик
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
|
Цитата:
и не нужно каждый раз в ини лазать скрипту при запуске . А ту тему я завел на форуме , что-б была возможность менять имя окна , если его меняет другая операционка ,но простого решения не нашлось .. |
|
16.02.2016, 22:24 | #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. |
|
17.02.2016, 16:05 | #1046 | |
Бывалый писикарщик
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
|
Цитата:
Фубар ведь сейчас сформирован по панелям . (следующая) Перекомпиляция будет , когда на JS панель перелазить будем . |
|
17.02.2016, 17:20 | #1047 |
Бывалый писикарщик
Регистрация: 27.09.2008
Город: Собянинск
Регион: 77, 97, 99, 177
Машина: шкода а5
Сообщений: 5,443
|
Перевелся на 10-ку....сборка работает без замечаний.
Помните были щелчки...и на 8.1 и на 10-ке....так вот...на десятке отключил оптику в винде и щелчки исчезли совсем...хотя на вынь 8.1 такой фокус не прокатывал.
__________________
То win 10х64, то win 8.1x64 Видео регистрация на web. камеру:http://www.youtube.com/watch?v=1hPPLRBBIqc |
17.02.2016, 17:38 | #1048 | |
Гуру
Регистрация: 01.06.2013
Регион: 78, 98
Машина: SUBARU Impreza WRX
Сообщений: 1,766
|
Цитата:
Ну не знаю это же просто чтение один раз за запуск, я переделал... захотел поменять панели местами класс сменился и нужно опять компилить))) а тут просто одну цифру нужно поменять. Я пока повременю с переходом на JS, помнишь я писал что прокрутка в плейлисте странно работает на JS, оказалось что есть косяк... Марк уже фикс выпустил на JS... думаю что он что то лишнего убрал когда чистил код от WSH Панели))) Вчера еще пробовал таймер в 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% ... выдает ошибку или вообще не работает. |
|
17.02.2016, 19:36 | #1049 |
Бывалый писикарщик
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
|
|
17.02.2016, 19:39 | #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 Цитата:
|
||
Здесь присутствуют: 23 (пользователей: 0 , гостей: 23) | |
|
|