<?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=5409&amp;type=atom" />
	<updated>2011-04-27T08:50:39Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5409</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автозаполнение переменных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=47875#p47875" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>DaVinchi пишет:</cite><blockquote><p>А вообще это скрипт ищущий определенный цвет, в заданном окне, по заданым координатам.</p></blockquote></div><p>DaVinchi, спасибо, но я всеравно не понял. Для каких целей оно тебе? Я просто то же играю в ро и по этому интересуюсь.</p>]]></content>
			<author>
				<name><![CDATA[AlexMK]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26922</uri>
			</author>
			<updated>2011-04-27T08:50:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=47875#p47875</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автозаполнение переменных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=47828#p47828" />
			<content type="html"><![CDATA[<p>Концовка топа не соответствует названию темы. А вообще это скрипт ищущий определенный цвет, в заданном окне, по заданым координатам.</p>]]></content>
			<author>
				<name><![CDATA[DaVinchi]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26386</uri>
			</author>
			<updated>2011-04-26T08:26:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=47828#p47828</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автозаполнение переменных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=47826#p47826" />
			<content type="html"><![CDATA[<p>Простите за глупость. Объясните в чем суть скрипта, как он работает и что делает?</p>]]></content>
			<author>
				<name><![CDATA[AlexMK]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26922</uri>
			</author>
			<updated>2011-04-26T07:54:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=47826#p47826</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автозаполнение переменных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44930#p44930" />
			<content type="html"><![CDATA[<p>Кхм. Разобрался с командой OnExit, получилось следующее:<br /></p><div class="codebox"><pre><code>FileInstall,  d:\AutoClickerScripts\set.ico, %A_WorkingDir%\set.ico, 1
Menu, Tray, Icon, %A_WorkingDir%\set.ico
OnExit, ExitSub
WinWaitActive, Ragnarok
CoordMode, Pixel, Screen

    Loop
    {
            PixelSearch, Px, Py, 8, 33, 26, 46, 0x000000
    If ErrorLevel = 1
        {
            Send, {4}            
                    }
    else
        {
            Sleep, 200
        }
    }
return
    ExitSub:
        {
            FileDelete, %A_WorkingDir%\set.ico
            ExitApp
        }
Home:: Pause
End:: ExitApp</code></pre></div><p>Все замечательно работает.<br />Почитал я немного документацию по АХК и думаю, что в прежнем посте ведется речь скорее всего о GUI, а именно <em>Edit (редактируемое поле ввода)</em>. Может быть будет проще добавить в меню в трее еще один элемент Edit, чем отдельно его рисовать? Дайте наводку где копать.<br />Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[DaVinchi]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26386</uri>
			</author>
			<updated>2011-02-06T15:30:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44930#p44930</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автозаполнение переменных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44929#p44929" />
			<content type="html"><![CDATA[<p>Такс. Ладно. Поговорил с людьми, чот никто не вкурит что я хочу.<br />Подумал и решил сделать все по другому.<br />Как сделать так, что бэ при запуске скрипта, выбивало окошко в которое с начало нужно ввести Px-координату, а потом Py?</p>]]></content>
			<author>
				<name><![CDATA[DaVinchi]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26386</uri>
			</author>
			<updated>2011-02-06T15:01:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44929#p44929</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автозаполнение переменных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44383#p44383" />
			<content type="html"><![CDATA[<p>Так я так понял что нужно обозначить Px и Py, как переменную. А как сделать так что бэ при нажатии к примеру кнопки Делит, эта переменная не высвечивалась сообщением, а автоматически записывалась вот сюда:<br /></p><div class="codebox"><pre><code>Insert::  ; Старт основного скрипта
WinWaitActive, Ragnarok
    Loop
    {
    PixelSearch, Px, Py, 8, 33, 26, 46, 0x000000           ; Сверяем цвет на соответсвие
    If ErrorLevel = 1                      ; Не совпало - скрпт нажимает на Ф4
            Send, {F4}        ; Хочется что бы посылаемая кнопка устонавливалась по желанию    
    else                                          ; Если цвет не изменяется слип и снова проверка цвета на соответствие.
            Sleep, 200
    }
return</code></pre></div><p>И еще. Я немного не понял каким оператором воспользовался что бы удалялся установленый файлик для<br /></p><div class="codebox"><pre><code>FileInstall,  d:\AutoClickerScripts\set.ico, %A_WorkingDir%\set.ico, 1
Menu, Tray, Icon, %A_WorkingDir%\set.ico</code></pre></div><p>Что то примерно такое?:<br /></p><div class="codebox"><pre><code>End:: ExitApp

exitsub:
Delete %A_WorkingDir%\set.ico   ;   Сюда вписываете нужный код, который будет выполняться при выходе 
exitapp
return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[DaVinchi]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26386</uri>
			</author>
			<updated>2011-01-24T20:50:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44383#p44383</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автозаполнение переменных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44243#p44243" />
			<content type="html"><![CDATA[<p>Вот &quot;слепил&quot;. Если такой вариант устроит, будем дальше смотреть, что надо редактировать.</p><br /><div class="codebox"><pre><code>CoordMode, Pixel, Screen
FileInstall,  d:\AutoClickerScripts\set.ico, %A_WorkingDir%\set.ico, 1
Menu, Tray, Icon, %A_WorkingDir%\set.ico
onexit, exitsub

Insert::  ; Старт основного скрипта
WinWaitActive, Ragnarok
    Loop
    {
    PixelSearch, Px, Py, 8, 33, 26, 46, 0x000000           ; Сверяем цвет на соответсвие
    If ErrorLevel = 1                      ; Не совпало - скрпт нажимает на Ф4
            Send, {F4}        ; Хочется что бы посылаемая кнопка устонавливалась по желанию    
    else                                          ; Если цвет не изменяется слип и снова проверка цвета на соответствие.
            Sleep, 200
    }
return

Delete::  ; Это вторая часть, сюда вписываете нужный код, для кнопки delete
MouseGetPos, MouseX, MouseY
MsgBox x=%MouseX%, y=%MouseY%
return

Home:: Pause
End:: ExitApp

exitsub:
   ;   Сюда вписываете нужный код, который будет выполняться при выходе 
exitapp
return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[InFlames]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24849</uri>
			</author>
			<updated>2011-01-21T22:16:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44243#p44243</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автозаполнение переменных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44224#p44224" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>InFlames пишет:</cite><blockquote><p>onexit<br />или просто этот второй скрипт запишите в секцию автовыполнения (в начало скрипта).</p></blockquote></div><p>Вот именно это я не знаю как сделать правильно. Есть логическая схема, но в жизнь воплотить не получается. Не хватает знаний.</p>]]></content>
			<author>
				<name><![CDATA[DaVinchi]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26386</uri>
			</author>
			<updated>2011-01-21T20:29:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44224#p44224</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автозаполнение переменных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44200#p44200" />
			<content type="html"><![CDATA[<p>onexit</p><div class="codebox"><pre><code>onexit, exitsub

msgbox Это сообщение появляется при загрузке скрипта

home:: msgbox Это сообщение появляется при нажатии home

exitsub:
msgbox Это сообщение появляется при выходе
exitapp
return</code></pre></div><p>По второму вопросу не совсем понятно в чем проблема?<br />В первый скрипт, впишите второй, и второму скрипту присвойте свой хоткей, или просто этот второй скрипт запишите в секцию автовыполнения (в начало скрипта).</p>]]></content>
			<author>
				<name><![CDATA[InFlames]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24849</uri>
			</author>
			<updated>2011-01-21T17:44:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44200#p44200</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Автозаполнение переменных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44190#p44190" />
			<content type="html"><![CDATA[<p>В общем то есть небольшой скрипт. Скрипт рабочий, подогнанный под мой компьютер.<br />Хотелось бы его модернизировать и доделать по уму, что бы он работал на всех компьютерах и версиях Windows.<br />В общем то вот сам скрипт.<br /></p><div class="codebox"><pre><code>FileInstall,  d:\AutoClickerScripts\set.ico, %A_WorkingDir%\set.ico, 1
Menu, Tray, Icon, %A_WorkingDir%\set.ico                                      
WinWaitActive, Ragnarok
CoordMode, Pixel, Screen

    Loop
    {
            PixelSearch, Px, Py, 8, 33, 26, 46, 0x000000           ; Сверяем цвет на соответсвие
    If ErrorLevel = 1                      ; Не совпало - скрпт нажимает на Ф4
        {
            Send, {F4}        ; Хочется что бы посылаемая кнопка устонавливалась по желанию    
                    }
    else                                          ; Если цвет не изменяется слип и снова проверка цвета на соответствие.
        {
            Sleep, 200
        }
    }
Home:: Pause
End:: ExitApp</code></pre></div><p><strong>1</strong>. Из скрипта видно, что он устанавливает файлик иконки в трее. Но авто удаление после закрытие скрипта нету. Как это сделать умно? Я смотрел оператор OnExit, но так и не понял как его применить.<br /><strong>2</strong>. В принципе меня больше всего и интересует этот пункт!!! Суть следующая. На разных компьютерах координаты места, где нужно искать соответствующий цвет пикселя, разные. Каждый раз переписывать скрипт под индивидуальные потребности не хочется.<br />Вот и появился вопрос:<br />Возможно ли как то вписать в скрипт другой скрипт? Ну например вот такой вот:<br /></p><div class="codebox"><pre><code>Home::
MouseGetPos, MouseX, MouseY
MsgBox x=%MouseX%, y=%MouseY%
return</code></pre></div><p>Т.е. Я запускаю скрипт, мне выдает сообщение: Поставьте мышку на &quot;такое то&quot; место и нажмите Home. Я навожу и нажымаю Home, скрипт записывает получиные координаты в Px и выдает следующее сообщение: Передвинте мышь на &quot;другое&quot; место и нажмите Хоме. Я перевожу мышь на место и нажымаю Home. Скрипт записывает координаты как Py. И выдает сообщение: Нажмите кнопку для применения в скрипте(т.е. так кнопка которая будет нажиматься в скрипте вместо указаного мною Ф4). Я нажал кнопку и нажал мышкой &quot;Ок&quot;. Все. Скрипт выполняет постоянно главное свое предназначение, т.е. вот эту часть:<br /></p><div class="codebox"><pre><code>Loop
    {
            PixelSearch, Px, Py, 8, 33, 26, 46, 0x000000
    If ErrorLevel = 1
        {
            Send, {F4}            
                    }
    else
        {
            Sleep, 200
        }
    }</code></pre></div>]]></content>
			<author>
				<name><![CDATA[DaVinchi]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26386</uri>
			</author>
			<updated>2011-01-21T14:32:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44190#p44190</id>
		</entry>
</feed>
