Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: ShadowName on October 03, 2013, 09:39:14 PM

Title: Вопрос по работе в оконном режиме
Post by: ShadowName on October 03, 2013, 09:39:14 PM
Спрашивал пару раз в чужих темах. вот решил вивести в отдельную тему.

Ситуация: вин 7 процесор i5 видео карта радион 7670 до переустановки виндовс. в обычном режиме работал отлично. но в оконном режиме видел все черным.
после переустановки виндовс в обычном режиме работает нормально в оконном так же ничего не видет.
так же в оконном режиме. в середине экрана квадрат размером х у черным цветом прописываются от 0,0 до 150 50. если отводить курсор вверх вниз влево вправо от этого квадрата то координаты х у высвечиваются красным цветом и уходят в минус.
подскажите в чем проблема.? фаирфолов нет антивирус аваст. там помоему есть встроенный фаирвол.
Title: Re: Вопрос по работе в оконном режиме
Post by: Johnny on October 04, 2013, 01:24:14 PM
работа в оконном режиме (с привязкой к окну) негарантирована так как зависит от конкретных случаев. перечитайте материал в справке. там же описано про "квадрат в центре" и систему координат
Title: Re: Вопрос по работе в оконном режиме
Post by: ShadowName on October 04, 2013, 05:55:04 PM
спасибо. более внимательно прочту помошь
Title: Re: Вопрос по работе в оконном режиме
Post by: ShadowName on October 04, 2013, 05:55:36 PM
ну всеже возможно ктото сталкивался и както решал. если есть такие! поделитесь опытом
Title: Re: Вопрос по работе в оконном режиме
Post by: vao on October 14, 2013, 12:58:05 PM
Если ТС не возражает присоединюсь с вопросом о оконном режиме:
В браузере несколько вкладок.
Clickermann 4.3 успешно исполнял скрипт и соответственно в начале привязку к окну с помощью:

Code: [Select]
HSET(HGET($_xmouse,$_ymouse))
После переустановки W7х64 пишет " ошибка интерпретатора в строке... "
Начал разбираться Не может отработать HSET.
Думал - старая версия , пробовал 4.7 и 4.8 - результат аналогичный.
Пробовал задать $_hwnd = HGET($_xmouse,$_ymouse) в лоб - результата нет.... просто проскакивает строку и все.
UAC и антивирь удушены.

В чем может быть проблема?
Title: Re: Вопрос по работе в оконном режиме
Post by: Vint on October 14, 2013, 02:40:34 PM
Если ТС не возражает присоединюсь с вопросом о оконном режиме:
В браузере несколько вкладок.
Clickermann 4.3 успешно исполнял скрипт и соответственно в начале привязку к окну с помощью:

Code: [Select]
HSET(HGET($_xmouse,$_ymouse))
После переустановки W7х64 пишет " ошибка интерпретатора в строке... "
Начал разбираться Не может отработать HSET.
Думал - старая версия , пробовал 4.7 и 4.8 - результат аналогичный.
Пробовал задать $_hwnd = HGET($_xmouse,$_ymouse) в лоб - результата нет.... просто проскакивает строку и все.
UAC и антивирь удушены.

В чем может быть проблема?
Ну, первое: $_hwnd нельзя задавать, это системная переменная. Выбери другое имя.
Второе: в справке ошибка, не дописан параметр. Хотя в описании и примере про него говорится.
Синтаксис HSET выглядит так:
HSET(hwnd, state)
hwnd - hwnd элемента
state - состояние оконного режима (1 - вкл. 0 - выкл.)

Соответственно твой пример будет писаться:
Code: (clickermann) [Select]
HSET(HGET($_xmouse,$_ymouse),1)
Title: Re: Вопрос по работе в оконном режиме
Post by: vao on October 14, 2013, 07:37:32 PM
Спасибо за ответ, но...  :'(
Собственно я и пытался изменить системную переменную, для привязки к данному конкретному окну.
Параметр 1 не помог, да и странно было бы если бы помог, когда без нее скрипт работал с пол года,
естественно оконный режим приходилось в первый раз включать ручками (Alt + W)
Буду ковырять дальше W7ку, думаю проблема в ней
Title: Re: Вопрос по работе в оконном режиме
Post by: Vint on October 15, 2013, 08:01:24 AM
Ну вроде уже 100 раз говорилось что писать в системные переменные безсмысленно.
$_hwnd возвращает состояние "для тебя". Если ты запишешь в неё значение, просто создастся твоя (не системная!) переменная с таким же именем $_hwnd. И вот потом уже и к системной обращаться станет проблемой.
Без 1, у меня тоже ошибка интерпретации. Если правильно написать всё работает. Окно привязывается.
Title: Re: Вопрос по работе в оконном режиме
Post by: vao on October 15, 2013, 10:03:56 PM
Во вложении копипаст из текста данной ветки и реакции на него :)
Title: Re: Вопрос по работе в оконном режиме
Post by: Oraven on October 15, 2013, 10:59:15 PM
Вот так попробуй написать

Code: (clickermann) [Select]
$hwnd = HGET($_xmouse,$_ymouse)
LOGWRITE ("HWND: ", $hwnd)
IF($hwnd > 0)
   HSET($hwnd,1)
ELSE
   HINTPOPUP("Ошибка установки оконного режима")
   HALT
END_IF
Title: Re: Вопрос по работе в оконном режиме
Post by: vao on October 16, 2013, 09:03:05 PM
Спасибо, я обычно TRAYSAY использовал но..... :(

Что смешно, но привязка по Alt+W работает как часы, просто не хочется каждый раз вызывать кликер из трея  - > выключать привязку - > перепрыгивать на новое окно - > включать привязку - > стартовать скрипт......
Какие варианты еще есть, подскажите плиз как через WinApi возможно установить привязку к окну в позиции мышки?
Title: Re: Вопрос по работе в оконном режиме
Post by: Oraven on October 16, 2013, 09:17:19 PM
Ну ты хоть скрипт свой покажи чтоле!!! А то мы так до бесконечности гадать будем....
Title: Re: Вопрос по работе в оконном режиме
Post by: vao on October 16, 2013, 11:20:13 PM
 копи - паст твоего
Title: Re: Вопрос по работе в оконном режиме
Post by: Johnny on October 17, 2013, 06:52:27 AM
так. у меня он тоже ругается причем именно на win7 x64. на x32 все норм.
будем разбираться.

а просто через alt+w говоришь работает?
Title: Re: Вопрос по работе в оконном режиме
Post by: vao on October 17, 2013, 07:15:37 PM
Ага, причем режимы совместимости разные пробовал - пофиг