1 (изменено: serzh82saratov, 2018-07-26 21:08:50)

Тема: AHK: Активация окна запускает LCtrl Up

У меня при минимизации запускается метка по LCtrl Up.


Gui, Show, w333 h333
Hotkey, LCtrl Up, Lbl, On 
Gui, Minimize
Return

Lbl:
	MsgBox % A_ThisHotkey
	Return

Причём также реагирует на сторонние окна, какие то на разворачивание, или на активацию.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

2

Re: AHK: Активация окна запускает LCtrl Up

У меня такого не происходит.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3 (изменено: Malcev, 2018-07-23 04:43:07)

Re: AHK: Активация окна запускает LCtrl Up

У меня данный баг воспроизводится так:
Запускаю код из 1 поста, после чего работаю в фаерфоксе и через какое-то время выскакивает msgbox.
В kethistory появляется единственная строка:

VK  SC	  Type	Up/Dn	Elapsed	   Key		   Window
A2  01D	  h	      u	    711.04    LControl     N/A

После чего при каждом последующем перезапуске autohotkey при минимизации будет  появляться msgbox, до перезагрузки.
И гуи тут не при чем, достаточно такого кода:

LCtrl Up::msgbox

4

Re: AHK: Активация окна запускает LCtrl Up

Ну хоть не у меня одного.
Причём при запуске хука с пропуском нажатий, или HID мониторинга, глюк пропадает.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

5

Re: AHK: Активация окна запускает LCtrl Up

Malcev пишет:

И гуи тут не при чем, достаточно такого кода:

LCtrl Up::msgbox

У меня код из цитаты никак не повлиял на минимизацию окна. Зато в Firefox временно перестала работать ЛКМ. Понажимал несколько раз - проблема пропала. Вообще нередко случаются всяческие залипания при использовании гор. клавиши с припиской "Up".
Win7 64-bit, AutoHotkey 1.1.28.0 32-bit.

6

Re: AHK: Активация окна запускает LCtrl Up

Понял в чем баг.
При смене окон с разным активным языком (систмема?) посылает нажатие Ctrl Up.

7

Re: AHK: Активация окна запускает LCtrl Up

Точно!
У меня по умолчанию русский, так вот посылает только когда активируется с русского на английский. С английского на английский не активируется.

Malcev пишет:

(систмема?) посылает нажатие Ctrl Up.

И собственно "по какому праву!".

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

8

Re: AHK: Активация окна запускает LCtrl Up

Спроси у lexikos.
Наверняка он в теме.

9

Re: AHK: Активация окна запускает LCtrl Up

stealzy
Плохо, что не у всех, значит дело мутное.

Malcev
Спросишь? А то у меня с трудом получится, скорее всего просто кода не хватит.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

10 (изменено: Malcev, 2018-07-24 01:36:03)

Re: AHK: Активация окна запускает LCtrl Up

Странно, я на 5 компьютерах проверял win7-win10, - везде срабатывает, c одного тимвьюер для точности эксперимента удалил.
stealzy, если поменять мышкой активный язык с русского на английский, то msgbox в этом коде не выходит?

LCtrl Up::msgbox

11

Re: AHK: Активация окна запускает LCtrl Up

serzh82saratov пишет:

У меня по умолчанию русский, так вот посылает только когда активируется с русского на английский.

У меня тоже только при смене на английский. Будь то активацией окна или переключением мышью через трей. Win10 x64.

12

Re: AHK: Активация окна запускает LCtrl Up

stealzy пишет:

Кстати, зачем удалять программу для точности? Завершить уже недостаточно

Для чистоты эксперимента - мало ли какой-нибудь драйвер устанавливает.
Кстати, если установлено 3 языка, например, английский, русский, латышский, то при переключении между русский-латышский, латышский-русский тоже всегда срабатывает.
Так как stealzy не апдейтится, то может быть какой-то апдейт виноват?
В общем написал в Bug Reports на оффорум.

13 (изменено: Malcev, 2018-07-25 11:08:44)

Re: AHK: Активация окна запускает LCtrl Up

lexikos ответил:

It is sent by Windows. Why? Ask Microsoft.
If I had to guess, I would say it relates to how Windows handles AltGr (as a combination of LCtrl and RAlt).

И действительно, если модифицировать раскладку - убрать использование AltGr, то LControl Up пропадает.
В принципе могли додуматься и сами.
А у stealzy видно не установлено этого апдейта и соответственно русский не использовал AltGr:
https://tabun.everypony.ru/blog/computers/105151.html
А на остальных языках видно он не проверял.

+ YMP

14

Re: AHK: Активация окна запускает LCtrl Up

У меня как раз стоит раскладка без AltGr.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

15

Re: AHK: Активация окна запускает LCtrl Up

Malcev просто Шерлок Холмс. Всех вывел на чистую воду.

16 (изменено: Malcev, 2018-07-25 22:15:49)

Re: AHK: Активация окна запускает LCtrl Up

При переключении окна AltGr не вызывается.
Как я понял, при переключении с раскладки использующей AltGr на другую раскладку посылается LCtrl Up может быть для того чтобы LCtrl не залипал?

17 (изменено: stealzy, 2018-07-25 23:22:47)

Re: AHK: Активация окна запускает LCtrl Up

Действительно, если мы переключаем альттабом окно с AltGr-раскладкой на окно с Alt-раскладкой
выходит что LCtrl зажат был благодаря AltGr, а отжат в Alt-раскладке уже не будет!
Вполне понятный хак. Другое дело что можно было бы задействовать хак только если в момент смены раскладки зажат правый альт, тогда бы просто смена раскладок или активного окна мышкой не вела к срабатыванию. Но кто ж предполагал в те времена что serzh82saratov используя несколько раскладок с разным RAlt установит хоткей на LCtrl Up ?

P.S. lexikos не промах - мгновенно связал это с AltGr.

18

Re: AHK: Активация окна запускает LCtrl Up

У меня при активной раскладки с AltGr, при нажатии AltGr+tab окна не переключаются.
Но если же при зажатом AltGr сменить окно с AltGr-раскладкой на окно с Alt-раскладкой с помощью мыши, то этот хак нужен.
Хотя при смене окна с помощью  AltGr+Esc уже будет посылаться 2 раза LCtrl Up.