<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; OFF: переназначение клавиш с помощью записи в реестре (2000/XP/2003)]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=96&amp;type=atom" />
	<updated>2007-02-14T14:29:40Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=96</id>
		<entry>
			<title type="html"><![CDATA[Re: OFF: переназначение клавиш с помощью записи в реестре (2000/XP/2003)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=1953#p1953" />
			<content type="html"><![CDATA[<p><span class="postimg"><img src="http://img261.imageshack.us/img261/600/remappingexamplerwintornb2.gif" alt="http://img261.imageshack.us/img261/600/remappingexamplerwintornb2.gif" /></span></p><p>Статья написана мудрёно, поэтому для простоты восприятия выкладываю картинку.</p><p>Кроме самой картинки, в <a href="http://files.myopera.com/DedMazai/files/Remapping-RWin-to-RAlt.rar">аттаче</a> вы можете найти готовый ключ реестра, который можно спокойно отредактировать в Блокноте согласно вашим нуждам и уже затем импортировать его куда надо, что имхо гораздо удобнее, чем копаться непосредственно в <strong>regedit</strong>.</p>]]></content>
			<author>
				<name><![CDATA[DedMazai]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=38</uri>
			</author>
			<updated>2007-02-14T14:29:40Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=1953#p1953</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[OFF: переназначение клавиш с помощью записи в реестре (2000/XP/2003)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=274#p274" />
			<content type="html"><![CDATA[<p>Существующая раскладка клавиатуры может по разным причинам не удовлетворять пользователей. В комплекте с мультимедийными клавиатурами идут специальные утилиты, позволяющие переназначать клавиши или привязывать к клавишам различные действия. Но если такой утилиты нет под рукой или у вас не мультимедийная клавиатура, можно воспользоваться описанной здесь методикой.</p><p>В ветви реестра<br /><span style="color: blue">HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout</span><br />создайте <strong>двоичный</strong> параметр с именем &quot;<strong>Scancode Map</strong>&quot;. Для начала необходимо знать, какое количество клавиш вы хотите переназначить. В параметр &quot;Scancode Map&quot; записываем следующие значения: 00,00,00,00,00,00,00,00,02. Последний (девятый) байт в этой записи обозначает количество клавиш и равен количеству клавиш +1, т.е. если стоит 02, то переназначена одна клавиша, если 03, то переназначены две клавиши и т.д. Далее дописываем еще три нулевых значения. Теперь параметр &quot;Scancode Map&quot; выглядит так: 00,00,00,00,00,00,00,00,02,00,00,00. Далее необходимо определить шестнадцатеричные скан-коды клавиш, которые вы хотите переназначить. Допустим, вы хотите изменить функцию клавиши Right Ctrl на Caps Lock. Находим код Right Ctrl - 1D E0 и код Caps Lock - 3A 00. Теперь дописываем в параметр &quot;Scancode Map&quot; сначала значение Caps Lock, а затем значение Right Ctrl. Затем осталось дописать в конец параметра еще четыре нулевых байта. Теперь параметр должен выглядеть так: <strong>00,00,00,00,00,00,00,00,02,00,00,00,3A,00,1D,E0,00,00,00,00</strong>.</p><p>Чтобы переназначить более чем одну клавишу, необходимо таким же образом просто добавлять в конец параметра пары кодов клавиш (вначале клавишу &quot;на которую&quot;, затем клавишу &quot;с которой&quot;). Например, чтобы переназначить Caps Lock на Left Shift и Left Alt на Backspace одновременно, параметр должен выглядеть так: <strong>00,00,00,00,00,00,00,00,03,00,00,00,2A,00,3A,00,0E,00,38,00,00,00,00,00</strong>.</p><p>Чтобы просто заблокировать клавишу, следует переназначить её на &quot;00,00&quot;. Трудно сказать, сколько клавиш одновременно можно переназначить таким способом, но возможно, что это число ограничивается размером двоичного параметра реестра в 255 символов.</p><p>Чтобы изменения вступили в силу, необходимо перезагрузить компьютер. Можно переназначить клавиши и для конкретного пользователя. В этом случае параметр &quot;Scancode Map&quot; следует разместить в ветви<br /><span style="color: blue">HKEY_CURRENT_USER\Keyboard Layout</span><br />а для вступлений изменений в силу будет достаточно перелогиниться.</p><p>Перечень шестнадцатеричных скан-кодов приведён <a href="http://www.usnetizen.com/fix_capslock.html">тут</a>. Если вы используете AutoHotkey, можете воспользоваться методикой поиска скан-кодов, приведённой в конце <a href="http://www.script-coding.com/AutoHotkey/KeyList.html">этой статьи</a>.</p><p>Источники:<br /><a href="http://www.softboard.ru/lofiversion/index.php/t31615.html">http://www.softboard.ru/lofiversion/ind … 31615.html</a><br /><a href="http://www.usnetizen.com/fix_capslock.html">http://www.usnetizen.com/fix_capslock.html</a><br />Информацию опубликовал <strong>DedMazai</strong>.</p>]]></content>
			<author>
				<name><![CDATA[The gray Cardinal]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=2</uri>
			</author>
			<updated>2006-08-15T07:57:42Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=274#p274</id>
		</entry>
</feed>
