?

Log in

No account? Create an account
 
 
22 March 2016 @ 09:14 am
Windows 10 - Slow shortcut hotkey start  
I like using hotkeys on my Windows shortcuts.
Unfortunately, Windows 10 soon started delaying shortcut launch by 3 seconds when I was using hotkey to start.
Mouse double-click on shortcut was still fast.

Root of the problem is described here:
-----
http://superuser.com/questions/426947/slow-windows-desktop-keyboard-shortcuts
before launching a program via its shortcut key, Windows first polls all currently running programs and asks "Is this your shortcut key?" If so it switches focus to that window rather than spinning up a new copy of the program.

The problem happens when a window somewhere refuses to answer the question. This can be a program that's generally non-responsive for some reason, though it can also happen for other reasons (see below). Windows waits 3 seconds before muttering "jerk" under its breath and moving on to the next window to ask it the same shortcut question.
-----

For me the "non-responsive" program turned out to be MP3 Skype Recorder (and possibly something else).

But what do I do if I still want to run MP3 Skype Recorder?


The final fix is 15 years old (2001):
------
https://support.microsoft.com/en-us/kb/306850
1. Start Registry Editor.
2. Locate and then click the following registry key:
3. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
4. On the Edit menu, point to New, and then click DWORD Value.
5. Type SafeDllSearchMode in the Value name box, and then press ENTER.
6. Double-click the new value that you created in step 4, set this value to 1, and then click OK.
Quit Registry Editor.
7. Restart Windows for the change to take effect.
------

Problem solved: no need to close my irresponsible MP3 Skype Recorder service and my Google Chrome starts immediately when I press Ctrl-Alt-G

Update: I'm getting 3-seconds delays again.
:-(

WTF.
 
 
 
СБsab123 on March 22nd, 2016 06:00 pm (UTC)
Сама идея о том, что вот дескать надо переключиться на уже существующую программу вместо запуска новой глубоко порочна.
Dennis Gorelikdennisgorelik on March 22nd, 2016 08:48 pm (UTC)
Я согласен, но как заставить Windows запускать новую программу, а не переключаться?
Dennis Gorelikdennisgorelik on March 22nd, 2016 08:51 pm (UTC)
Actually Windows 10 does not always switch to already running program for me:
When hotkey-launch Google Chrome - it creates new instance (after 3 seconds delay) even if another instance of Google Chrome already running.
But when I hotkey-launch Far Manager - it opens already running Far Manager instance.
Валерий Крылов: flowjusty_tylor on March 22nd, 2016 10:44 pm (UTC)
Дык, сделали через жопу. Могли бы легко завести веточку в долбаном реестре под шорткаты. Такую же, как под открытие "*.jpg". Но людей с мозгами в нужный момент не нашлось, поэтому всё на соплях пятнадцатилетней давности.

У меня такое впечатление - и по работе с корейцами, и по наблюдению за американскими корпорациями - что практически любая большая компания состоит из десятков или сотен НИИ Говна и Торфа. И лишь некоторые из них перерастают в настоящие команды и способны (или были способны N лет назад) создавать работающие продукты. Вот за счёт этого компании и живут. А остальные пишут обработку шорткатов в виндах.
Dennis Gorelikdennisgorelik on March 22nd, 2016 11:37 pm (UTC)
Shortcuts работают.
[Нормально] не работают hotkeys на этих shortcuts.

Как бы веточка под hotkeys в реестре помогла?
Кстати, может такая веточка даже и есть.

Проблема же не в реестре, а в том, что они проверяют запущено ли уже то же самое приложение.
Валерий Крылов: flowjusty_tylor on March 22nd, 2016 11:45 pm (UTC)
Так оно и не должно поллить все приложения. Только сравнивать "если есть процесс с именно тем бинарником, на который зарегистрирован именно этот глобально-системный шорткат".
Dennis Gorelikdennisgorelik on March 22nd, 2016 11:53 pm (UTC)
На самом деле оно и этого не должно.
Может я хочу запустить тот же бинарник второй раз.
А если бинарник хочет монопольного выполнения своего кода, то это уже его обязанность проверить на наличие других запущенных копий.
Валерий Крылов: flowjusty_tylor on March 23rd, 2016 12:03 am (UTC)
Зачем? При регистрации можно указать.
Dennis Gorelikdennisgorelik on March 23rd, 2016 12:50 am (UTC)
Ты имеешь ввиду "Когда регистрируемое приложение запускается под Windows, оно может указать, что хочет запускаться только если других копий не запущено"?

А как отключить проверку уже запущенных приложений на при запуске по hotkey - не знаешь?
Валерий Крылов: flowjusty_tylor on March 23rd, 2016 12:56 am (UTC)
Нет. Про то, что по уму при регистрации хоткеев был бы в тему ключик "передавать запущеному или создавать новую копию".
Dennis Gorelikdennisgorelik on March 23rd, 2016 01:16 am (UTC)
Конечно.
Но даже если бы они для всех отключили такую проверку - было бы намного лучше.

При запуске по клику на shortcut такой проверки же нет.
С какой стати она вдруг понадобилась при запуске по hotkey?
Валерий Крылов: flowjusty_tylor on March 23rd, 2016 01:27 am (UTC)
НИИГиТ за работой.