<?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=6945&amp;type=atom" />
	<updated>2012-03-16T13:06:52Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6945</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как записать содержимое функции в файл]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57926#p57926" />
			<content type="html"><![CDATA[<p>Спасибо большое, оказалось я убрал апострофы везде, там где не надо тоже :-[<br />Вобщем вы мне очень помогли! Я счастлив!</p>]]></content>
			<author>
				<name><![CDATA[BalRoG]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27697</uri>
			</author>
			<updated>2012-03-16T13:06:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57926#p57926</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как записать содержимое функции в файл]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57921#p57921" />
			<content type="html"><![CDATA[<p>Апострофы-то уберите.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2012-03-16T12:49:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57921#p57921</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как записать содержимое функции в файл]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57917#p57917" />
			<content type="html"><![CDATA[<p>Error at line 114</p><p>Line Text: Process, Priority, , High<br />		SetBatchLines -1<br />		#NoTrayIcon<br />		#NoEnv<br />		#SingleInstance force<br />		#Persi...<br />Error: Variable name too long</p><p>The script was not reloaded....</p><div class="codebox"><pre><code>&lt;LINE 114&gt;Script=
    (%
        Process, Priority, , High
        SetBatchLines -1
        #NoTrayIcon
        #NoEnv
        #SingleInstance force
        #Persistent
        #Include scr_Functions.ahk
        OnExit, Exit
        hHookKeybd := DllCall(&quot;SetWindowsHookEx&quot;
                                                    , Int, WH_KEYBOARD_LL := 13
                                                    , UInt, RegisterCallback(&quot;LowLevelKeyboardProc&quot;, &quot;Fast&quot;)
                                                    , UInt, A_PtrSize=8 ? DllCall(&quot;GetModuleHandle&quot;, UInt, 0, &quot;Fast&quot;) : DllCall(&quot;GetModuleHandle&quot;, UInt, 0) ; A_PtrSize ? 64=8 or 32=4 bit
                                                    , UInt, 0)
        Return
         
        Exit:
            DllCall(&quot;UnhookWindowsHookEx&quot;, UInt, hHookKeybd)
        ExitApp
         
        LowLevelKeyboardProc(nCode, wParam, lParam) {
            Critical
            SetFormat, Integer, H
            ;ToolTip, `% &quot;KeyState: &quot; . wParam . &quot;``n&quot;
            ;                    . &quot;vkCode: &quot; . KeyCodeGetHex(NumGet(lParam+0,0,&quot;UInt&quot;),&quot;vk&quot;) . &quot;``n&quot;
            ;                    . &quot;scCode: &quot; . KeyCodeGetHex(NumGet(lParam+0,4,&quot;UInt&quot;),&quot;sc&quot;) . &quot;``n&quot;
            ;                    . &quot;Extended: &quot; .                          NumGet(lParam+0,8,&quot;UInt&quot;) &amp; 1 . &quot;``n&quot;
            ;                    . &quot;HookKeybTime: &quot; .                  NumGet(lParam+0,12,&quot;UInt&quot;)
            RegWrite, REG_DWORD, HKEY_CURRENT_USER, Software\scrMainScriptHkeys, HookKeybState,     `% wParam
            RegWrite, REG_SZ,      HKEY_CURRENT_USER,    Software\scrMainScriptHkeys, HookKeybvkCode,     `% KeyCodeGetHex(NumGet(lParam+0,0,&quot;UInt&quot;),&quot;vk&quot;)
            RegWrite, REG_SZ,      HKEY_CURRENT_USER, Software\scrMainScriptHkeys, HookKeybscCode,     `% KeyCodeGetHex(NumGet(lParam+0,4,&quot;UInt&quot;),&quot;sc&quot;)
            RegWrite, REG_DWORD, HKEY_CURRENT_USER, Software\scrMainScriptHkeys, HookKeybExtended,`% NumGet(lParam+0,8,&quot;UInt&quot;)
            RegWrite, REG_DWORD, HKEY_CURRENT_USER, Software\scrMainScriptHkeys, HookKeybTime,         `% NumGet(lParam+0,12,&quot;UInt&quot;)
            Return DllCall(&quot;CallNextHookEx&quot;, UInt, 0, Int, nCode, UInt, wParam, UInt, lParam)
        }
    )
    StartThread(&quot;KeybHook&quot;,Script,&quot;UTF-8&quot;)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[BalRoG]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27697</uri>
			</author>
			<updated>2012-03-16T12:15:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57917#p57917</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как записать содержимое функции в файл]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57907#p57907" />
			<content type="html"><![CDATA[<p>Что именно не работает? Пример можно неработающий?</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2012-03-16T08:54:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57907#p57907</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как записать содержимое функции в файл]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57904#p57904" />
			<content type="html"><![CDATA[<p>к сожалению у меня это не работает, пишет ошибки связанные с неправильной интерпретацией кода</p>]]></content>
			<author>
				<name><![CDATA[BalRoG]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27697</uri>
			</author>
			<updated>2012-03-16T08:31:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57904#p57904</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как записать содержимое функции в файл]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57901#p57901" />
			<content type="html"><![CDATA[<p>Апостроф можно и не подставлять, есть опция специальная для сохранения %.<br /></p><div class="codebox"><pre><code>Script=
(%
  ...
)
StartThread(&quot;MonitorControl&quot;,Script,&quot;UTF-8&quot;)</code></pre></div><p>Очень советую не игнорировать справку, там много интересного. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Насчёт подсветки не знаю. Может, там в Scite с правилами пошаманить?</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2012-03-16T08:21:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57901#p57901</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как записать содержимое функции в файл]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57900#p57900" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>А чем именно не устраивает существующий путь?</p></blockquote></div><p>Минусы в том что так приходится к символам % подставлять апостроф, а в SciTE получается монтонная подсветка синтаксиса как для текста.<br />Если есть такая функция как Include которая вкидывает в файл код извне, то такую функцию можно было бы назвать Exclude <img src="//forum.script-coding.com/img/smilies/big_smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[BalRoG]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27697</uri>
			</author>
			<updated>2012-03-16T08:08:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57900#p57900</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как записать содержимое функции в файл]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57899#p57899" />
			<content type="html"><![CDATA[<p>А чем именно не устраивает существующий путь?</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2012-03-16T08:08:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57899#p57899</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как записать содержимое функции в файл]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57895#p57895" />
			<content type="html"><![CDATA[<p>Спасибо вам всем! Очень приятно, что не оставили без ответа.<br />Дело в том, что я сделал такую системку: я в одном скриптовом файле пишу код, и потом записываю его части в файлы .ahk и запускаю, получая тем самым многопоточность, а когда мне нужно завершить работу автохоткея, все созданные файлы автоматом закрыаются и удаляются, соотв. мне достаточно носить с собой только один файл и редактировать только его, к чему я давно привык. Я скорее всего неправильно поставил задачу, и нужно было спрашивать, можно ли вообще какнибудь кроме как представляя код как текст записывать его в файл, потому что щас это выглядит так:<br /></p><div class="codebox"><pre><code>Script=
(
  ...
)
StartThread(&quot;MonitorControl&quot;,Script,&quot;UTF-8&quot;)</code></pre></div><p>где StartThread это моя функция которая записывает текст из переменной Script в файл, запускает его и запоминает его название, чтобы потом можно было выключить и удалить. Может быть есть какие то другие пути это сделать?</p>]]></content>
			<author>
				<name><![CDATA[BalRoG]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27697</uri>
			</author>
			<updated>2012-03-16T07:37:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57895#p57895</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как записать содержимое функции в файл]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57891#p57891" />
			<content type="html"><![CDATA[<p>Машинный код функции, если речь о нём, можно вырезать и потом использовать только, если он не адресует никакие данные и не вызывает другие функции, т.е. никак не привязан к месту своего рождения. Но если этого нет в скриптовом коде, это не значит, что этого не будет в машинном. Так что я не вижу в задаче большого смысла.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2012-03-16T04:04:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57891#p57891</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как записать содержимое функции в файл]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57889#p57889" />
			<content type="html"><![CDATA[<p>Тогда вопрос не ко мне <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-03-16T03:24:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57889#p57889</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как записать содержимое функции в файл]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57888#p57888" />
			<content type="html"><![CDATA[<p>Нет, какая польза от записи содержимого функции в файл?</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2012-03-16T03:06:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57888#p57888</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как записать содержимое функции в файл]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57887#p57887" />
			<content type="html"><![CDATA[<p>Польза от теоретически существующего метода? Гибкая реализация задачи поставленной в первом сообщении темы.</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-03-16T02:45:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57887#p57887</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как записать содержимое функции в файл]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57886#p57886" />
			<content type="html"><![CDATA[<p>А какая от этого польза?</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2012-03-16T02:34:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57886#p57886</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как записать содержимое функции в файл]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57885#p57885" />
			<content type="html"><![CDATA[<p>Присоединюсь к этому дурацкому вопросу <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p>Пример выше явно читает файл скрипта, соответственно, для скомпилированного скрипта пример не применим. В случае если скрипт скомпилирован можно было бы прочитать соответствующую секцию данных, но только в том случае если файл не сжат, иначе можно было бы использовать некий декопрессор и… <em>бесконечная история</em>.</p><p>А существует ли общий метод получения участков кода текущего скрипта?<br />Или это не реализовано, бессмысленно и не реализуемо?</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-03-16T00:31:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57885#p57885</id>
		</entry>
</feed>
