<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Проблемы с #include]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6930&amp;type=atom" />
	<updated>2012-03-14T13:37:04Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6930</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблемы с #include]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57840#p57840" />
			<content type="html"><![CDATA[<p>Ясно - проверю.</p><br /><p>--------Позже--------</p><p>Проверил конструкция типа </p><div class="codebox"><pre><code>#Include %A_ScriptDir%\Include\

#Include PathUses.ahk</code></pre></div><p>работает правильно и действует на остальные Include, хотя можно менять путь или задавать абсолютный, ну если есть нужда/необходимость.</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2012-03-14T13:37:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57840#p57840</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблемы с #include]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57839#p57839" />
			<content type="html"><![CDATA[<p>Так вы файл задавали, с полным путём к нему. А надо просто каталог указать, где все такие файлы у вас лежат. А уже после этого сможете в следующих #Include указывать только имя файла. Так я понял, по крайней мере.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2012-03-14T13:32:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57839#p57839</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблемы с #include]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57834#p57834" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>Но сама директива #Include ведь может задавать свой каталог, так что особой разницы нет.</p></blockquote></div><p>т.е. как задавал я или иначе?</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2012-03-14T13:15:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57834#p57834</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблемы с #include]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57831#p57831" />
			<content type="html"><![CDATA[<p>Да, верно, я забыл об этом. Но сама директива #Include ведь может задавать свой каталог, так что особой разницы нет. Об этой её возможности я тоже забыл. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br /></p><div class="quotebox"><blockquote><p>Каталог: укажите вместо файла, чтобы изменить рабочий каталог, который будет использоваться всеми последующими применениями #Include и FileInstall. Имя каталога не должно содержать переменных кроме %A_ScriptDir%, %A_AppData% и %A_AppDataCommon%. Замечание: изменение рабочего каталога таким способом не влияет на исходный рабочий каталог скрипта (A_WorkingDir). Для его изменения используйте SetWorkingDir вверху скрипта.</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2012-03-14T13:10:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57831#p57831</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблемы с #include]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57829#p57829" />
			<content type="html"><![CDATA[<p><strong><a href="http://forum.script-coding.com/profile.php?id=81">YMP</a></strong> Цитирую </p><div class="quotebox"><cite>Справка chm пишет:</cite><blockquote><p>Файл: если полный путь не указан, предполагается, что файл находится в стартовом/рабочем каталоге (исключение: ahk2exe предполагает, что файл находится в одном каталоге со скриптом). Путь и имя файла не должны содержать ссылок на переменные (кроме %A_ScriptDir%, %A_AppData% и %A_AppDataCommon%), двойных кавычек или шаблонов. Escape-последовательности, кроме случая точки с запятой (`;), не должны использоваться, но это и не нужно, поскольку такие символы как знак процента интерпретируются как литеральные. <strong>Замечание: SetWorkingDir не оказывает влияния на #Include, поскольку #Include обрабатывается до того как скрипт начнёт выполняться. </strong></p></blockquote></div><p>так что я не очень понял как использовать <strong>SetWorkingDir</strong></p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2012-03-14T12:24:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57829#p57829</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблемы с #include]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57820#p57820" />
			<content type="html"><![CDATA[<p>А почему она должна повлиять? Есть ещё команда SetWorkingDir. Тогда путь не надо будет указывать.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2012-03-14T09:27:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57820#p57820</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблемы с #include]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57818#p57818" />
			<content type="html"><![CDATA[<p>Да, т.е. что бы она срабатывала в директиве include</p><p>Пример(как то так): <strong>#Include %IncludetDir%PathUses.ahk </strong></p><p>Так можно сделать, но не повлияв на общую работоспособность скрипта?</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2012-03-14T08:59:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57818#p57818</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблемы с #include]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57817#p57817" />
			<content type="html"><![CDATA[<p>Создать переменную Include содержащую этот путь?</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2012-03-14T08:53:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57817#p57817</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблемы с #include]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57813#p57813" />
			<content type="html"><![CDATA[<p>Переправил&nbsp; вот так....</p><p><strong>AllSystemOS.ahk</strong> (фрагмент, начало скрипта)<br /> </p><div class="codebox"><pre><code>#Include %A_ScriptDir%\Include\PathUses.ahk


;++++++++++++++++++++++++++++++++++++++++++++
;-----Инициализация
;--Cменить иконку
mcTray := PathAhkIcon &quot;Os_Settings_Gear.ico&quot;
Menu, Tray, Icon, %McTray%,, 1
;++++++++++++++++++++++++++++++++++++++++++++

;==========Расширенный диспечер задач========
LWin &amp; LShift::
AnVirTask := ProgSysPath32 &quot;AnVir Task Manager\AnVir.exe&quot;
Run, %AnVirTask%
return
;============================================

;==========McAfee==============
;++++++++++++++++++++++++++++++++++++++++++++
;-----Запуск консоли McAfee
LWin &amp; CapsLock::
RWin &amp; CapsLock::
mcConsol := &quot;mcconsol.exe&quot;
mcKey1 := &quot;/NOSPLAS&quot;
Run, %mcConsol% %mcKey1%, %mcVSE%
return
;++++++++++++++++++++++++++++++++++++++++++++
;============================================</code></pre></div><p>и <strong>PathUses.ahk</strong><br /> </p><div class="codebox"><pre><code>;==========Общие пути===========
;--Общесистемные пути
ProgSysPath32 := &quot;C:\Program Files (x86)\&quot;
ProgSysPath64 := &quot;C:\Program Files\&quot;
PathAhk := &quot;C:\AHK\&quot;
PathAhkInclude := PathAhk &quot;Include\&quot;
PathAhkIcon := PathAhk &quot;Icon\&quot;

;--Пути к McAfee
mcPath := ProgSysPath32 &quot;McAfee\&quot;
mcVSE  := mcPath &quot;VirusScan Enterprise\&quot;
mcCFW  := mcPath &quot;Common Framework\&quot;</code></pre></div><p>Но так и не понял как упростить это - <strong>#Include %A_ScriptDir%\Include\PathUses.ahk</strong> т.е. указать путь для директивы #Include</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2012-03-14T07:58:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57813#p57813</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблемы с #include]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57808#p57808" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>1. А где лежит mcafee.ahk? В той же папке, где вставляемый скрипт?<br />2. Вообще, я вам рекомендую убрать скрипты из Program Files. Это защищённая папка, так что, может, и заморочки все отсюда. <br />3. Виртуализация там всякая и проч. и проч.</p></blockquote></div><p>1. Да, там же, т.е. в папке куда был установлен AHK<br />2. Уже сделал.<br />3. Согласен.</p><p>P.S. Странно что ошибок больше не было - проверял на других скриптах.</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2012-03-14T02:25:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57808#p57808</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблемы с #include]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57807#p57807" />
			<content type="html"><![CDATA[<p>А где лежит mcafee.ahk? В той же папке, где вставляемый скрипт?<br />Вообще, я вам рекомендую убрать скрипты из Program Files. Это защищённая папка, так что, может, и заморочки все отсюда. Виртуализация там всякая и проч. и проч.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2012-03-14T02:13:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57807#p57807</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Проблемы с #include]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57798#p57798" />
			<content type="html"><![CDATA[<p>И так по шагам.<br />Я вынес все пути в файл PathUses.ahk - для проверки так сказать и написал #include PathUses.ahk<br />А вот дальше пошло непонятное:<br />- AHK ругается на строчку <strong>#include PathUses.ahk</strong> пока я её не заменил на <strong>#Include c:\Program Files (x86)\AutoHotkey\PathUses.ahk</strong>, т.е. пишет что файл не может быть открыт, т.е. он его не находит.<br />- после перезагрузки значок исчез из трея, но скрипт работал;<br />- вторая перезагрузка значек появился, но стандартный;<br />- ещё перезагрузка - всё стало нормально.</p><p>Да, я понимаю что сейчас нормально стало, но я не очень понимаю причины всего происходящего.</p><p>Вот фрагменты файлов <strong>PathUses.ahk</strong> и <strong>mcafee.ahk</strong>, оба файла находятся в <strong>c:\Program Files (x86)\AutoHotkey\</strong></p><p><strong>PathUses.ahk</strong></p><div class="codebox"><pre><code>;==========Общие пути===========
;--Общесистемные пути
ProgSysPath32 := &quot;C:\Program Files (x86)&quot;
ProgSysPath64 := &quot;C:\Program Files&quot;

;--Пути к McAfee
mcPath := ProgSysPath32 &quot;\McAfee\&quot;
mcVSE  := mcPath &quot;VirusScan Enterprise\&quot;
mcCFW  := mcPath &quot;Common Framework\&quot;</code></pre></div><p><strong>mcafee.ahk</strong> (фрагмент, начало скрипта) </p><div class="codebox"><pre><code>#Include c:\Program Files (x86)\AutoHotkey\PathUses.ahk


;===Автоматизация McAfee=====================

;++++++++++++++++++++++++++++++++++++++++++++
;-----Инициализация
;--Cменить иконку
mcTray := mcCFW  &quot;McTray.exe&quot;
Menu, Tray, Icon, %McTray%,, 1
;++++++++++++++++++++++++++++++++++++++++++++</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2012-03-13T15:28:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57798#p57798</id>
		</entry>
</feed>
