<?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="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8972&amp;type=atom" />
	<updated>2013-12-11T17:18:11Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8972</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: запись клавиши в переменную]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=78026#p78026" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p><strong>Irbis</strong> мне фиолетово.</p></blockquote></div><p>В каком смысле? <strong>Irbis</strong> имел в виду, что без <strong>#Persistent</strong> скрипт завершится моментально, дойдя до первого Return.</p></blockquote></div><p><strong>teadrinker</strong><br />Пардон, времени небыло вчера расписать мысль. <br />Я то знаю что Persistent там необходим, но не попал он в мой огрызок кода, а скорее обрезалось </p><div class="codebox"><pre><code>Esc::ExitApp</code></pre></div><p> из твоей темы. Я про то, что новичёк должен спросить почему код незапустился, но так как в 90% случаев, все коды пишутся в вакуум, я сказал что мне фиолетово, запустится он или нет. Irbis в который раз спасибо, всё подметил как всегда, фраза ни в коем случае не в его адрес, а скорее в пустоту.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-12-11T17:18:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=78026#p78026</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: запись клавиши в переменную]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=78023#p78023" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Господа, ведь на форуме есть уже давно готовые наработки на эту тему:</p><div class="codebox"><pre><code>
SetBatchLines -1
SetFormat, IntegerFast, H
OnExit, Exit
hHookKeybd := DllCall(&quot;SetWindowsHookEx&quot; . (A_IsUnicode ? &quot;W&quot; : &quot;A&quot;)
      , Int, WH_KEYBOARD_LL := 13
      , Ptr, RegisterCallback(&quot;LowLevelKeyboardProc&quot;, &quot;Fast&quot;)
      , Ptr, DllCall(&quot;GetModuleHandle&quot;, UInt, 0, Ptr)
      , UInt, 0, Ptr)
Return
 
Exit:
   DllCall(&quot;UnhookWindowsHookEx&quot;, Ptr, hHookKeybd)
   ExitApp

LowLevelKeyboardProc(nCode, wParam, lParam)
{
    Critical
    IF (wParam = 0x100 || wParam = 0x104)
        ToolTip % &quot;вы нажали: &quot; GetKeyName(&quot;vk&quot; NumGet(lParam+0, 0, &quot;UInt&quot;) &quot;sc&quot; NumGet(lParam+0, 4, &quot;UInt&quot;))
   Return DllCall(&quot;CallNextHookEx&quot;, Ptr, 0, Int, nCode, UInt, wParam, UInt, lParam)
} 
</code></pre></div><p>или &quot;попроще для новичка&quot;:</p><div class="codebox"><pre><code>
SetBatchLines -1
Buttons := &quot;LAlt|RAlt|LCtrl|RCtrl|LShift|RShift|LWin|RWin|&quot;
        . &quot;vkBA|vkBB|vkBC|vkBD|vkBE|vkBF|vkC0|vkDB|vkDC|vkDD|vkDE|vk41|vk42|vk43|vk44|vk45|vk46|vk47|vk48|vk49|&quot;
        . &quot;vk4A|vk4B|vk4C|vk4D|vk4E|vk4F|vk50|vk51|vk52|vk53|vk54|vk55|vk56|vk57|vk58|vk59|vk5A|&quot;    
        . &quot;vkC1|vkC2|vkDF|vkE1|vkE2|vkE6|vkE3|vkF0|vkF2|vkF3|vkF5|vkF6|vkF7|vkF8|vkF9|vkFE|vk2B|vk6C|&quot;     
        . &quot;AppsKey|Backspace|CapsLock|Del|Down|End|Enter|Esc|Home|Left|Pause|PgDn|PgUp|PrintScreen|Right|ScrollLock|&quot;
        . &quot;Space|Tab|Up|0|1|2|3|4|5|6|7|8|9|F1|F2|F3|F4|F5|F6|F7|F8|F9|F10|F11|F12|F13|F14|F15|F16|F17|F18|F19|F20|F21|F22|F23|F24|&quot; 
        . &quot;Break|Clear|CtrlBreak|Help|Insert|Numlock|Numpad0|Numpad1|Numpad2|Numpad3|Numpad4|Numpad5|Numpad6|Numpad7|Numpad8|Numpad9|&quot;
        . &quot;NumpadAdd|NumpadClear|NumpadDel|NumpadDiv|NumpadDot|NumpadDown|NumpadEnd|NumpadEnter|NumpadHome|NumpadIns|&quot;
        . &quot;NumpadLeft|NumpadMult|NumpadPgDn|NumpadPgUp|NumpadRight|NumpadSub|NumpadUp|Sleep|&quot; 
        . &quot;Browser_Back|Browser_Favorites|Browser_Forward|Browser_Home|Browser_Refresh|Browser_Search|Browser_Stop|Launch_App1|&quot;
        . &quot;Launch_App2|Launch_Mail|Launch_Media|MButton|Media_Next|Media_Play_Pause|Media_Prev|Media_Stop|&quot;
        . &quot;Volume_Down|Volume_Mute|Volume_Up|MEDIA_NEXT_TRACK|MEDIA_PREV_TRACK|LAUNCH_MEDIA_SELECT|&quot;  
        . &quot;WheelDown|WheelUp|WheelRight|WheelLeft|XButton1|XButton2&quot; 
 
Loop, Parse, Buttons, |  
    Hotkey, ~%A_LoopField%, Buttons, UseErrorLevel
return
 
Buttons: 
    ThisHotkey := SubStr(A_ThisHotkey, 2)
    ToolTip % &quot;вы нажали: &quot; InStr(ThisHotkey, &quot;vk&quot;) ? GetKeyName(ThisHotkey) : ThisHotkey
    return
</code></pre></div></blockquote></div><p>сделал такой большой код, а он всё равно делает так как этот:<br />d::<br />s::<br />msgbox, %A_ThisHotkey%<br />return</p><p>он записует одну букву и отображает её, а надо чтоб, при активации начел запись цифр, букв, знаков, и после дективации перестал записывать, а аж потом при другой активации выложил те слова, цифры...</p>]]></content>
			<author>
				<name><![CDATA[BashkaMen]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30800</uri>
			</author>
			<updated>2013-12-11T14:45:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=78023#p78023</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: запись клавиши в переменную]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77996#p77996" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p><strong>Irbis</strong> мне фиолетово.</p></blockquote></div><p>В каком смысле? <strong>Irbis</strong> имел в виду, что без <strong>#Persistent</strong> скрипт завершится моментально, дойдя до первого Return.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2013-12-11T03:42:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77996#p77996</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: запись клавиши в переменную]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77980#p77980" />
			<content type="html"><![CDATA[<p><strong>Irbis</strong> мне фиолетово.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-12-10T14:51:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77980#p77980</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: запись клавиши в переменную]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77979#p77979" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong>, без <strong>#Persistent</strong> скрипт, который не &quot;для новичка&quot;, становится практически неуловимым.</p>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2013-12-10T14:50:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77979#p77979</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: запись клавиши в переменную]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77977#p77977" />
			<content type="html"><![CDATA[<p>Господа, ведь на форуме есть уже давно готовые наработки на эту тему:</p><div class="codebox"><pre><code>
SetBatchLines -1
SetFormat, IntegerFast, H
OnExit, Exit
hHookKeybd := DllCall(&quot;SetWindowsHookEx&quot; . (A_IsUnicode ? &quot;W&quot; : &quot;A&quot;)
      , Int, WH_KEYBOARD_LL := 13
      , Ptr, RegisterCallback(&quot;LowLevelKeyboardProc&quot;, &quot;Fast&quot;)
      , Ptr, DllCall(&quot;GetModuleHandle&quot;, UInt, 0, Ptr)
      , UInt, 0, Ptr)
Return
 
Exit:
   DllCall(&quot;UnhookWindowsHookEx&quot;, Ptr, hHookKeybd)
   ExitApp

LowLevelKeyboardProc(nCode, wParam, lParam)
{
    Critical
    IF (wParam = 0x100 || wParam = 0x104)
        ToolTip % &quot;вы нажали: &quot; GetKeyName(&quot;vk&quot; NumGet(lParam+0, 0, &quot;UInt&quot;) &quot;sc&quot; NumGet(lParam+0, 4, &quot;UInt&quot;))
   Return DllCall(&quot;CallNextHookEx&quot;, Ptr, 0, Int, nCode, UInt, wParam, UInt, lParam)
} 
</code></pre></div><p>или &quot;попроще для новичка&quot;:</p><div class="codebox"><pre><code>
SetBatchLines -1
Buttons := &quot;LAlt|RAlt|LCtrl|RCtrl|LShift|RShift|LWin|RWin|&quot;
        . &quot;vkBA|vkBB|vkBC|vkBD|vkBE|vkBF|vkC0|vkDB|vkDC|vkDD|vkDE|vk41|vk42|vk43|vk44|vk45|vk46|vk47|vk48|vk49|&quot;
        . &quot;vk4A|vk4B|vk4C|vk4D|vk4E|vk4F|vk50|vk51|vk52|vk53|vk54|vk55|vk56|vk57|vk58|vk59|vk5A|&quot;    
        . &quot;vkC1|vkC2|vkDF|vkE1|vkE2|vkE6|vkE3|vkF0|vkF2|vkF3|vkF5|vkF6|vkF7|vkF8|vkF9|vkFE|vk2B|vk6C|&quot;     
        . &quot;AppsKey|Backspace|CapsLock|Del|Down|End|Enter|Esc|Home|Left|Pause|PgDn|PgUp|PrintScreen|Right|ScrollLock|&quot;
        . &quot;Space|Tab|Up|0|1|2|3|4|5|6|7|8|9|F1|F2|F3|F4|F5|F6|F7|F8|F9|F10|F11|F12|F13|F14|F15|F16|F17|F18|F19|F20|F21|F22|F23|F24|&quot; 
        . &quot;Break|Clear|CtrlBreak|Help|Insert|Numlock|Numpad0|Numpad1|Numpad2|Numpad3|Numpad4|Numpad5|Numpad6|Numpad7|Numpad8|Numpad9|&quot;
        . &quot;NumpadAdd|NumpadClear|NumpadDel|NumpadDiv|NumpadDot|NumpadDown|NumpadEnd|NumpadEnter|NumpadHome|NumpadIns|&quot;
        . &quot;NumpadLeft|NumpadMult|NumpadPgDn|NumpadPgUp|NumpadRight|NumpadSub|NumpadUp|Sleep|&quot; 
        . &quot;Browser_Back|Browser_Favorites|Browser_Forward|Browser_Home|Browser_Refresh|Browser_Search|Browser_Stop|Launch_App1|&quot;
        . &quot;Launch_App2|Launch_Mail|Launch_Media|MButton|Media_Next|Media_Play_Pause|Media_Prev|Media_Stop|&quot;
        . &quot;Volume_Down|Volume_Mute|Volume_Up|MEDIA_NEXT_TRACK|MEDIA_PREV_TRACK|LAUNCH_MEDIA_SELECT|&quot;  
        . &quot;WheelDown|WheelUp|WheelRight|WheelLeft|XButton1|XButton2&quot; 
 
Loop, Parse, Buttons, |  
    Hotkey, ~%A_LoopField%, Buttons, UseErrorLevel
return
 
Buttons: 
    ThisHotkey := SubStr(A_ThisHotkey, 2)
    ToolTip % &quot;вы нажали: &quot; InStr(ThisHotkey, &quot;vk&quot;) ? GetKeyName(ThisHotkey) : ThisHotkey
    return
</code></pre></div><p><strong>BashkaMen</strong><br />Поправьте всё таки ещё раз заголовок<br /></p><div class="quotebox"><blockquote><p>AHK: запись клавиши в переменую</p></blockquote></div><p>на<br /></p><div class="quotebox"><blockquote><p>AHK: Запись клавиши в переменную</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-12-10T14:37:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77977#p77977</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: запись клавиши в переменную]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77975#p77975" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>BashkaMen пишет:</cite><blockquote><p>Zanoza, в этом случае будеть показывать только &quot;D&quot;<br />&lt;...&gt;</p></blockquote></div><p>Серьёзно?</p><div class="codebox"><pre><code>s:: 
d::
   msgbox, вы нажали %A_ThisHotkey%
Return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2013-12-10T13:12:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77975#p77975</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: запись клавиши в переменную]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77970#p77970" />
			<content type="html"><![CDATA[<p>Zanoza, в этом случае будеть показывать только &quot;D&quot;<br />А мне нужно что б Активация была с любой клавиши и оно сказало какую мы нажали. Впринцепи можно сделать так.<br />d:: msgbox, вы нажали d<br />s:: msgbox, вы нажали s<br />ну и так далее...</p>]]></content>
			<author>
				<name><![CDATA[BashkaMen]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30800</uri>
			</author>
			<updated>2013-12-10T09:21:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77970#p77970</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: запись клавиши в переменную]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77969#p77969" />
			<content type="html"><![CDATA[<p>Плявилась идея:<br />1button :=%A_ThisHotkey%<br />2button :=%A_ThisHotkey%</p>]]></content>
			<author>
				<name><![CDATA[BashkaMen]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30800</uri>
			</author>
			<updated>2013-12-10T09:18:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77969#p77969</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: запись клавиши в переменную]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77960#p77960" />
			<content type="html"><![CDATA[<p><span style="color: green"><strong>BashkaMen</strong>, нельзя до тех пор, пока не исправите заголовок. </span></p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2013-12-09T23:05:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77960#p77960</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: запись клавиши в переменную]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77959#p77959" />
			<content type="html"><![CDATA[<p>А можно несколько клавиш записать? Например при активации начать и при деактивации завершить, а пот при активации пишет то что было нажато.</p>]]></content>
			<author>
				<name><![CDATA[BashkaMen]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30800</uri>
			</author>
			<updated>2013-12-09T22:27:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77959#p77959</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: запись клавиши в переменную]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77958#p77958" />
			<content type="html"><![CDATA[<p>Типа так:<br /></p><div class="codebox"><pre><code>D:: 
MsgBox , вы нажали  %A_ThisHotkey%</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Zanoza]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26155</uri>
			</author>
			<updated>2013-12-09T20:05:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77958#p77958</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: запись клавиши в переменную]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77876#p77876" />
			<content type="html"><![CDATA[<p><span style="color: green"><strong>BashkaMen</strong>, повышайте грамотность, знаки препинания Вам помогут.</span></p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2013-12-06T13:45:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77876#p77876</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: запись клавиши в переменную]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77872#p77872" />
			<content type="html"><![CDATA[<p>Встроенная переменная <strong>A_ThisHotkey</strong> хранит название последнего хоткея или строки автозамены.</p><p><em>P.S.: Отредактируй название темы - АНК<strong>:</strong></em></p>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2013-12-06T10:26:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77872#p77872</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: запись клавиши в переменную]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77870#p77870" />
			<content type="html"><![CDATA[<p>Можно ли сделать так чтоб при нажатии любой клавиши она добавилась в переменную<br />Например: <br />D::<br />Добавилось впеременную кнопка D, и далее мы используем её.</p>]]></content>
			<author>
				<name><![CDATA[BashkaMen]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30800</uri>
			</author>
			<updated>2013-12-06T09:01:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77870#p77870</id>
		</entry>
</feed>
