<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Hotkey запись в файл vk или sc кодом]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=17516&amp;type=atom" />
	<updated>2023-01-20T09:08:19Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=17516</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Hotkey запись в файл vk или sc кодом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=156451#p156451" />
			<content type="html"><![CDATA[<p>Разобрался. Можно закрывать) SendInput {%Info%}</p>]]></content>
			<author>
				<name><![CDATA[Kydman]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42928</uri>
			</author>
			<updated>2023-01-20T09:08:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=156451#p156451</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Hotkey запись в файл vk или sc кодом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=156450#p156450" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>IniRead, Info, Refresher.ini, InfoSettings, Info
Gui, Add, Hotkey,vInfo x45 y35 w56 h18 h20 gInfoChk, %Info%
Gui, Show, h100 w150, New GUI Window
Return
InfoChk:
   prevInfo := Key2VK(Info)
   IniWrite, %prevInfo%, Refresher.ini, InfoSettings, Info
Return
GuiClose:
ExitApp

Key2VK(HotkeyStr)
{
   SetFormat, Integer, H
   Loop, Parse, HotkeyStr
      If A_LoopField Not Contains +,^,!
      {
         Pos := A_Index
         Break
      }
   Return SubStr(HotkeyStr,1,Pos-1) &quot;vk&quot; GetKeyVK(SubStr(HotkeyStr,Pos))
}

F1::
	SendInput %Info%
Return</code></pre></div><p>Запись идет теперь кодом VK, но при смене раскладки печатает хоткей в той раскладке в какой был записан. Уже не знаю что придумать. Может есть какой то вариант с определением раскладки клавиатуры, и если раскладка изменилась, перезапись ini? Потому что, при смене раскладки и если я назначаю хоткей снова, то печатается нужная буква.</p>]]></content>
			<author>
				<name><![CDATA[Kydman]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42928</uri>
			</author>
			<updated>2023-01-20T03:44:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=156450#p156450</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Hotkey запись в файл vk или sc кодом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=156449#p156449" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Taveron пишет:</cite><blockquote><p>Для примера:<br /></p><div class="codebox"><pre><code>
F1::
	keyName := &quot;W&quot;
	keyVK := Format(&quot;vk{:x}&quot;, GetKeyVK(keyName))
	IniWrite, %keyVK%, Settings.ini, Section, key1
	IniRead, value, Settings.ini, Section, key1
	Hotkey, %value%, customHotkey
	MsgBox, Вы создали горячую клавишу %value% (%keyName%)
Return

customHotkey:
	MsgBox, Вы нажали горячую клавишу %value% (%keyName%)
Return
</code></pre></div></blockquote></div><p>К сожалению, не получается у меня внедрить это в свой код.</p>]]></content>
			<author>
				<name><![CDATA[Kydman]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42928</uri>
			</author>
			<updated>2023-01-20T02:43:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=156449#p156449</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Hotkey запись в файл vk или sc кодом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=156441#p156441" />
			<content type="html"><![CDATA[<p>Для примера:<br /></p><div class="codebox"><pre><code>
F1::
	keyName := &quot;W&quot;
	keyVK := Format(&quot;vk{:x}&quot;, GetKeyVK(keyName))
	IniWrite, %keyVK%, Settings.ini, Section, key1
	IniRead, value, Settings.ini, Section, key1
	Hotkey, %value%, customHotkey
	MsgBox, Вы создали горячую клавишу %value% (%keyName%)
Return

customHotkey:
	MsgBox, Вы нажали горячую клавишу %value% (%keyName%)
Return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Taveron]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41949</uri>
			</author>
			<updated>2023-01-19T07:11:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=156441#p156441</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Hotkey запись в файл vk или sc кодом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=156440#p156440" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Taveron пишет:</cite><blockquote><p>Может быть поможет <a href="https://www.autohotkey.com/docs/lib/GetKey.htm">GetKeyVK()</a>.</p></blockquote></div><p>Спасибо за наводку, изучил данный момент, к сожалению проблема осталась. Запись в файл теперь ведется с VK кодом, но при смене раскладки клавиатуры все равно не нажимаются буквы т.к запись в файл идет от раскладки клавиатуры. Поискав на форуме наткнулся на https://forum.script-coding.com/viewtopic.php?id=6511 Но проблема так и не решена.</p>]]></content>
			<author>
				<name><![CDATA[Kydman]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42928</uri>
			</author>
			<updated>2023-01-19T03:00:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=156440#p156440</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Hotkey запись в файл vk или sc кодом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=156018#p156018" />
			<content type="html"><![CDATA[<p>Может быть поможет <a href="https://www.autohotkey.com/docs/lib/GetKey.htm">GetKeyVK()</a>.</p>]]></content>
			<author>
				<name><![CDATA[Taveron]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41949</uri>
			</author>
			<updated>2022-12-16T08:41:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=156018#p156018</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Hotkey запись в файл vk или sc кодом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=156013#p156013" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong><br />Простите, поправил.</p>]]></content>
			<author>
				<name><![CDATA[Kydman]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42928</uri>
			</author>
			<updated>2022-12-16T02:10:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=156013#p156013</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Hotkey запись в файл vk или sc кодом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=155995#p155995" />
			<content type="html"><![CDATA[<p><strong>Kydman</strong>, добро пожаловать на форум! Ознакомьтесь, пожалуйста, с <a href="https://forum.script-coding.com/misc.php?action=rules">Правилами</a>, отредактируйте свой пост. Обратите внимание на <a href="https://forum.script-coding.com/misc.php?action=rules#literacy">точки</a> в конце предложений.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2022-12-15T11:04:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=155995#p155995</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Hotkey запись в файл vk или sc кодом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=155994#p155994" />
			<content type="html"><![CDATA[<p>Доброго времени суток! Такая проблема.</p><p>Есть окно с выбором хоткея, который сохраняется в файл.</p><div class="codebox"><pre><code>
Gui, Show, h100 w150, New GUI Window
Gui, Add, Button, x25 y50 w100 gSave, Save
IniRead, Key, Settings.ini, Section, key1, % A_Space
Hotkey, % key1 := Key, Action, On, UseErrorLevel
Gui, Add, Hotkey, x45 y20 w56 h18 vkey1, % Key

Save: 
Loop 5
	{
		Hotkey, % key%A_Index%, Off, UseErrorLevel
		GuiControlGet, key%A_Index% 
		Hotkey, % key%A_Index%, Action, On, UseErrorLevel
		IniWrite, % key%A_Index%, Settings.ini, Section, key%A_Index%
    }

F1::
PixelGetColor, Color, 0, 0
if (Color = 0xFF1200)
    {
		SendInput %key1%
		sleep, % ran(60, 160)
		return
	}
ran(min, max)
 	{
   		random, ran, min, max
   		return ran
 	}
</code></pre></div><p>Сохранение происходит в таком формате.<br />Хоткей Зависит от языка раскладки.</p><div class="codebox"><pre><code>
[Section]
key0=
key1=q
key2=
key3=
key4=
key5=
</code></pre></div><p>Хотелось бы использовать код клавиш в Хоткеях.</p>]]></content>
			<author>
				<name><![CDATA[Kydman]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42928</uri>
			</author>
			<updated>2022-12-15T08:39:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=155994#p155994</id>
		</entry>
</feed>
