<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Перехват нажатия клавиш, Windows 7 x64 и режим совместимости.]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7868&amp;type=atom" />
	<updated>2012-12-11T16:54:56Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7868</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перехват нажатия клавиш, Windows 7 x64 и режим совместимости.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66869#p66869" />
			<content type="html"><![CDATA[<p>При включенном режиме совместимости с XP приложение запускается с правами локального администратора.<br />Autohotkey повышения прав не требует и, как правило, запускается с правами пользователя.<br />Программам запущенным с правами пользователя недостаточно прав для взаимодействия с интерфейсом программ запущенных с правами администратора.</p><p>Это частный случай «проблемы». Autohotkey ни при чём.</p><p>Если вам требуется постоянное решение временной проблемы — ознакомьтесь: <a href="http://www.autohotkey.com/board/topic/70449-enable-interaction-with-administrative-programs/">Enable interaction with administrative programs</a></p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-12-11T16:54:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66869#p66869</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Перехват нажатия клавиш, Windows 7 x64 и режим совместимости.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66866#p66866" />
			<content type="html"><![CDATA[<p>Столкнулся со странным поведением AutoHotkey под Windows 7 64-разрядная. Причем так сложилось, что в этот момент в системе произошло несколько изменений и я долго не мог понять почему работавший ранее скрипт вдруг перестал это делать.</p><p>Я использую AHK для автоматизации некоторых аспектов World of Wаrсrаft. Я нажимаю одну горячую клавишу, а скрипт анализирует текущее состояние персонажа и выдает в игру команду, активирующую наиболее подходящую в данный момент способность/заклинание.</p><p>Под основную горячую клавишу была задействована клавиша тильда/апостроф, а также её комбинация с клавишей Shift. Также задействованы комбинации Ctrl+F7 - Ctrl+F10 для переключения состояния переменных-флагов.</p><p>Однажды я обнаружил, что скрипт больше не реагирует на нажатие клавиш &quot;тильда&quot; и Shift+&quot;тильда&quot;. При этом комбинации Ctrl+Fn обрабатываются как и раньше. Небольшое исследование показало, что эти клавиши не обрабатываются только если активно окно игры, во всех остальных окнах всё работает как и раньше (скрипт не проверяет какое окно активно, когда он не нужен я его просто выключаю).</p><p>Первое подозрение было на установленную в этот день новую беспроводную клавиатуру и софт от беспроводной мыши, которая раньше работала на дефолтных драйверах. Отключил клавиатуру, удалил драйвер мыши, перезагрузился - не помогло. Попробовал подобрать для горячей клавиши другую кнопку, попробовал использовать скан-коды - снова не то. Комбинации с Ctrl или Win перехватываются и обрабатываются, а простые нажатия клавиш - нет.</p><p>Как в итоге оказалось это поведение было вызвано тем, что для исполнимого файла игры я за день до этого (пытаясь решить другую проблему) выставил <strong>режим совместимости с Windows XP (SP3)</strong>.</p><p><span class="bbu">Резюме:</span> При запуске под Windows 7 x64 приложений в режиме совместимости с Windows XP (SP3) скрипты AHK перестают перехватывать нажатия одиночных клавиш. Комбинации клавиш с Ctrl и Win (другие не проверял) обрабатываются как обычно.</p><p>Пока для меня использование режима совместимости не критично и я его просто отключил, чтобы вернуть работоспособность скриптов. Но если кто то знает почему AHK так себя ведет и как этого избежать, то поделитесь, пожалуйста, информацией.</p>]]></content>
			<author>
				<name><![CDATA[vfedorchuk]]></name>
			</author>
			<updated>2012-12-11T16:34:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66866#p66866</id>
		</entry>
</feed>
