<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: отвязка дефолтных клавиш в компьютерных играх]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=16993&amp;type=atom" />
	<updated>2022-02-20T17:29:29Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=16993</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: отвязка дефолтных клавиш в компьютерных играх]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=152389#p152389" />
			<content type="html"><![CDATA[<p>Команда &#039;Send&#039; отправляет в окно, а вам нужен перехват ПКМ, это не то.<br />Ещё <a href="https://www.autohotkey.com/boards/viewtopic.php?t=11084">в этой теме</a> посмотрите, может что поможет.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2022-02-20T17:29:29Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=152389#p152389</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: отвязка дефолтных клавиш в компьютерных играх]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=152388#p152388" />
			<content type="html"><![CDATA[<p><strong>__Михаил__</strong>, спасибо, конечно. Просто это не то, что я надеялся услышать. Я ожидал что-нибудь вроде: конечно, это давно известная всем проблема. Общепринято решать ее вот так. (И ссылка на тему с подробным описанием решения. ) А не так, что, мол, не знаю, не пробовал. Попробуйте - вдруг получится.<br />Ладно, может, еще кто-нибудь ответит.</p><p>Если, что мой скрипт выглядит так:<br />#If WinActive(&quot;ahk_exe SILENT HILL 4.exe&quot;)<br />RButton::w <br />return</p><p>Там всего три строчки. Но, быть может, надо переписать его как-нибудь по-другому? Например, с использованием какой-нибудь команды Raw.<br />Их там целая куча, вроде бы:<br />(https://www.script-coding.com/AutoHotkey/Send.html)<br />Send Keys<br />SendRaw Keys<br />SendInput Keys<br />SendPlay Keys<br />SendEvent Keys</p><p>Я просто не особо в этом разбираюсь. Ладно, может, еще кто-нибудь ответит.</p>]]></content>
			<author>
				<name><![CDATA[nahewid601]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=42378</uri>
			</author>
			<updated>2022-02-20T17:24:59Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=152388#p152388</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: отвязка дефолтных клавиш в компьютерных играх]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=152387#p152387" />
			<content type="html"><![CDATA[<p>Конечно были проблемы с играми не только у вас одного. Мне сохранить аккаунт в игре было важнее, поэтому копать глубже уже не стал в своё время.<br />Как вариант проверьте ещё &#039;Run with UI Access&#039; - в соседней теме этого было достаточно.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2022-02-20T17:03:49Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=152387#p152387</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: отвязка дефолтных клавиш в компьютерных играх]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=152384#p152384" />
			<content type="html"><![CDATA[<p><strong>__Михаил__</strong>, нет, не сработало! Возможно, конечно, я что-то не так делаю. Скрипт ahk - это ведь не исполняемая программа, а некий файл вида AutoHotkey.ahk. Если щелкнуть по нему дважды, вызывается программа Autohotkey.exe. Короче, мне пришлось запустить Autohotkey.exe от имени администратора, а тот скрипт, который при этом вызывается по умолчанию, заменить на свой. Потому что загрузить свой скрипт в вызванную таким способом программу не получается.</p><p>Но всё равно, даже так не сработало. Может, еще будут варианты? Если честно, не верится, что с такой проблемой никто, кроме меня, не сталкивался.</p><p>Что касается онлайновых игр, мне так кажется, там обычно дают возможность сделать любые настройки. Проблемы как правило возникают в &quot;старых&quot; (ретро) играх. Так или иначе, но бан меня не пугает. Мне сейчас интересно, есть ли принципиально такая возможность у AHK, или нет. А если нет, возможно, есть какая-то другая программа? Специально для unbinding&#039;а.</p>]]></content>
			<author>
				<name><![CDATA[nahewid601]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=42378</uri>
			</author>
			<updated>2022-02-20T16:32:57Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=152384#p152384</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: отвязка дефолтных клавиш в компьютерных играх]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=152381#p152381" />
			<content type="html"><![CDATA[<p>Иногда игры перехватывают клавиши на низком уровне и АХК по умолчанию это преодолеть может лишь используя такой же подход. Проверьте как себя ведёт скрипт при запуске от администратора. Использовать другие методы в онлайн играх опасно - могут забанить.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2022-02-20T15:23:26Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=152381#p152381</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: отвязка дефолтных клавиш в компьютерных играх]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=152380#p152380" />
			<content type="html"><![CDATA[<p>Всем привет! Наверное, многие играли в компьютерные игры и знают, что в них (иногда) предоставляется возможность настроить управление. Которая заключается в том, что игроку предоставляют возможность выбрать клавиши, которые будут назначены на определенные действия в игре. Будут, так сказать, привязаны к этим действиям. А действия будут привязаны к клавишам. По-английски это называется bind (или binding - привязывание, привязка, иногда еще говорят bound, означает то же самое).</p><p>Однако в некоторых случаях оказывается, что я не могу назначить на данное действие нужную мне кнопку. Скажем, я хочу привязать кнопку мыши к данному действию. А игра позволяет привязать к нему только кнопки клавиатуры. Короче, выбирать можно только из кнопок клавиатуры.<br />В этих случаях очень полезным оказывается использование AHK: очень уж он выручает в таких случаях. Скажем, в игре я назначаю на данное действие некоторую кнопку клавиатуры (часто - произвольную). А затем в AHK пишу скрипт, чтобы нажатие кнопки мыши перенаправлялось именно на эту кнопку. </p><p>Например, очень часто управление движением в играх назначается на wasd. Поменять его возможно, но только на другие клавиши клавиатуры. А мне нравится движение вперед делать по правой кнопке мыши. Тогда мне достаточно оставить привязку клавиши w к этому действию, как есть, т.е. по дефолту или по умолчанию. А в скрипте AHK нажатие правой кнопки мыши переназначить на w.</p><p>Однако очень часто так бывает, что невозможность переназначить кнопку мыши вовсе не случайна, а вызвана тем, что к ней по умолчанию и так уже что-то привязано, какое-то действие, причем, эту связь разорвать невозможно: игра не предоставляет такой возможности. Соответственно, если запустить скрипт, он, конечно, будет работать, &quot;нажимая&quot; на w, но то второе действие, которое привязано к мыши по умолчанию, также будет выполняться. </p><p>Возникает задача как-нибудь разорвать эту связь. В некоторых случаях эта задача решается, в других - нет. Всё зависит от игры, и решение если и существует, то ad hoc. Хотелось бы найти какое-нибудь общее решение. И мне интересно, можно ли решить эту задачу с помощью AHK. Я имею в виду, binding эта программа делать позволяет. А сможет ли она сделать unbinding, т.е. решить обратную задачу?</p><p>В интернете на эту тему практически ничего не нашлось. На сайте autohotkey.com кто-то задавал такой вопрос. Но вопрошающий не смог толком объяснить, чего он хочет. А отвечающий не понял вопроса.<br /><a href="https://www.autohotkey.com/boards/viewtopic.php?t=44431">Unbind a key?</a></p>]]></content>
			<author>
				<name><![CDATA[nahewid601]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=42378</uri>
			</author>
			<updated>2022-02-20T15:12:14Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=152380#p152380</id>
		</entry>
</feed>
