<?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=14917&amp;type=atom" />
	<updated>2019-08-12T10:30:10Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=14917</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Управление станком беспроводной цифровой клавиатурой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135483#p135483" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Vits17 пишет:</cite><blockquote><p>Если вы про названия окна программы, то нет.</p></blockquote></div><p>Тогда используйте заголовок нужного окна.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2019-08-12T10:30:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135483#p135483</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Управление станком беспроводной цифровой клавиатурой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135482#p135482" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong><br /></p><div class="quotebox"><blockquote><p>Первый параметр команды WinWait — заголовок окна. У вас окно программы имеет заголовок PrinterManager.exe?</p></blockquote></div><p>Если вы про названия окна программы, то нет.<br />Заголовок имеет такое значение (судя по Window Spy) - BYHX&nbsp; Printer Manager Ricoh_Gen5_2C_100Pin 4Head 8Color<br />PrinterManager.exe - исполняемый файл.</p><div class="quotebox"><blockquote><p>Эта строчка, скорее всего, лишняя. Разве после запуска программы её окно неактивно?</p></blockquote></div><p>Не совсем, после запуска программы выползает внутреннее окошко калибровки станка по оси Z, которая не нужна и закрывается ручками при появлении (думаю допишу скрипт на закрытие данного окошка).</p>]]></content>
			<author>
				<name><![CDATA[Vits17]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40339</uri>
			</author>
			<updated>2019-08-12T10:26:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135482#p135482</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Управление станком беспроводной цифровой клавиатурой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135481#p135481" />
			<content type="html"><![CDATA[<p>Первый параметр команды WinWait — заголовок окна. У вас окно программы имеет заголовок PrinterManager.exe?<br /></p><div class="quotebox"><cite>Vits17 пишет:</cite><blockquote><div class="codebox"><pre><code>WinActivate, PrinterManager.exe									 ; Делаем активным программу PrinterManager.exe</code></pre></div></blockquote></div><p>Эта строчка, скорее всего, лишняя. Разве после запуска программы её окно неактивно?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2019-08-12T10:17:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135481#p135481</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Управление станком беспроводной цифровой клавиатурой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135480#p135480" />
			<content type="html"><![CDATA[<p>Я переписал код с учетом ваших рекомендаций.<br /></p><div class="codebox"><pre><code>
#If WinActive(&quot;ahk_exe PrinterManager.exe&quot;)

	*NumpadAdd:: MouseClick, left, 135, 18, 1, 0	; назначение действий для Pause or resume и клик по кнопке
	
	*NumpadSub:: MouseClick, left, 174, 18, 1, 0	; назначение действий для Abort job и клик по кнопке
	
	*NumpadLeft::					; назначение действий для Left
	MouseClick, left, 271, 18, 1, 0, D		; Удерживаем нажатой левую кнопку мыши на кнопке
	KeyWait, NumpadLeft				; Ждем отпускания клавиши
	MouseClick, left, 271, 18, 1, 0, U		; Отпускаем кнопку.
	return

	*NumpadRight::					; назначение действий для Right
	MouseClick, left, 307, 18, 1, 0, D		; Удерживаем нажатой левую кнопку мыши на кнопке
	KeyWait, NumpadRight				; Ждем отпускания клавиши
	MouseClick, left, 307, 18, 1, 0, U		; Отпускаем кнопку
	return

	*NumpadUp::					; назначение действий для Forward
	MouseClick, left, 384, 18, 1, 0, D		; Удерживаем нажатой левую кнопку мыши на кнопке
	KeyWait, NumpadUp				; Ждем отпускания клавиши
	MouseClick, left, 384, 18, 1, 0, U		; Отпускаем кнопку
	return

	*NumpadDown::					; назначение действий для Backward
	MouseClick, left, 424, 18, 1, 0, D		; Удерживаем нажатой левую кнопку мыши на кнопке
	KeyWait, NumpadDown				; Ждем отпускания клавиши
	MouseClick, left, 424, 18, 1, 0, U		; Отпускаем кнопку
	return

	*NumpadPgDn::					; назначение действий для Z Move Down
	MouseClick, left, 501, 18, 1, 0, D		; Удерживаем нажатой левую кнопку мыши на кнопке
	KeyWait, NumpadPgDn				; Ждем отпускания клавиши
	MouseClick, left, 501, 18, 1, 0, U		; Отпускаем кнопку
	return

	*NumpadPgUp::					; назначение действий для Z Move Up
	MouseClick, left, 539, 18, 1, 0, D		; Удерживаем нажатой левую кнопку мыши на кнопке
	KeyWait, NumpadPgUp				; Ждем отпускания клавиши
	MouseClick, left, 539, 18, 1, 0, U		; Отпускаем кнопку
	return

	*NumpadHome:: MouseClick, left, 626, 18, 1, 0	; назначение действий для Move carriage to origin X и клик покнопке
	
	*NumpadEnd:: MouseClick, left, 665, 18, 1, 0	; назначение действий для Move carriage to origin Y и клик по кнопке
	
#If
</code></pre></div><p>Есть вопрос по части изначального кода. Я хочу скрипт сделать исполняемым файлом, соответственно данный скрипт должен запускаться первым, он уже запускает необходимую программу для работы, по завершению работы необходимой программы скрипт должен завершить свою работу.<br />Чую, что в этой части кода у меня есть косяки. Прошу поправить если что. (или тыкнуть в меня соответствующим разделом, хотя я там уже запутался в написании)<br /></p><div class="codebox"><pre><code>
Run, &quot;C:\Program Files\PrinterManager\PrinterManager.exe&quot;, , max ; Запуск программы PrinterManager.exe
WinWait, PrinterManager.exe										 ; Ожидание запуска программы PrinterManager.exe
WinActivate, PrinterManager.exe									 ; Делаем активным программу PrinterManager.exe
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Vits17]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40339</uri>
			</author>
			<updated>2019-08-12T10:11:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135480#p135480</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Управление станком беспроводной цифровой клавиатурой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135477#p135477" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ypppu пишет:</cite><blockquote><p>Перед каждой горячей клавишей есть &quot;встроенный&quot; невидимый Return при условии, что горячая клавиша умещается в одну строку.</p></blockquote></div><p>Тоже нет:<br /></p><div class="codebox"><pre><code>$F1::
   MsgBox, F1
$F2:: MsgBox, F2</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2019-08-12T08:46:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135477#p135477</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Управление станком беспроводной цифровой клавиатурой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135472#p135472" />
			<content type="html"><![CDATA[<p><em>Исправлено.</em> <span class="postimg"><img src="https://i.smiles2k.net/aiwan_smiles/blush2.gif" alt="https://i.smiles2k.net/aiwan_smiles/blush2.gif" /></span><br />После каждой горячей клавиши есть &quot;встроенный&quot; невидимый Return при условии, что горячая клавиша умещается в одну строку.<br /></p><div class="codebox"><pre><code>F1:: MsgBox, F1
F2:: MsgBox, F2</code></pre></div><p>Это позволяет в коде от <strong>Vits17</strong> некоторые блоки сократить с 4 строчек до 1.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2019-08-11T21:52:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135472#p135472</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Управление станком беспроводной цифровой клавиатурой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135471#p135471" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>$F1::
   MsgBox, F1
$F2::
   MsgBox, F2</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2019-08-11T21:27:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135471#p135471</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Управление станком беспроводной цифровой клавиатурой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135468#p135468" />
			<content type="html"><![CDATA[<p>Ещё можно постирать Return&#039;ы лишние. Перед каждой горячей клавишей есть &quot;встроенный&quot; невидимый Return.<br />Также Return необязательно писать в конце кода - он там присутствует по умолчанию. Часто его пишут просто &quot;для порядка&quot;, как точку в конце предложения.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2019-08-11T18:16:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135468#p135468</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Управление станком беспроводной цифровой клавиатурой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135467#p135467" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ypppu пишет:</cite><blockquote><p>Рядом с&nbsp; *NumpadHome::	&nbsp; и&nbsp; &nbsp; *NumpadEnd::&nbsp; &nbsp;написано в комментарии &quot;удерживать&quot;. Но при чём тут удержание?</p></blockquote></div><p>Забыл поправить коммент. Извиняюсь.</p><div class="quotebox"><cite>ypppu пишет:</cite><blockquote><p>Двигать мышку, а потом уже щёлкать - лишняя строчка кода (две отдельные команды). Чем короче код, тем его легче воспринимать. И легче будет вспомнить, когда понадобится что-нибудь подредактировать.<br />Поэтому рекомендую выпилить MouseMove, добавив соответствующие параметры в MouseClick.</p></blockquote></div><p>Это почищу. Благодарю.</p>]]></content>
			<author>
				<name><![CDATA[Vits17]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40339</uri>
			</author>
			<updated>2019-08-11T17:21:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135467#p135467</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Управление станком беспроводной цифровой клавиатурой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135466#p135466" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong>, это первый скрипт, планирую его сделать как ехе, чтоб чужие ручки не правили не понимая его.</p>]]></content>
			<author>
				<name><![CDATA[Vits17]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40339</uri>
			</author>
			<updated>2019-08-11T17:18:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135466#p135466</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Управление станком беспроводной цифровой клавиатурой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135465#p135465" />
			<content type="html"><![CDATA[<p>Рядом с&nbsp; *NumpadHome::	&nbsp; и&nbsp; &nbsp; *NumpadEnd::&nbsp; &nbsp;написано в комментарии &quot;удерживать&quot;. Но при чём тут удержание? По сути это щелчок мышью по тем координатам, где висел курсор. Лучше сразу научиться правильно, плюс писать правильные комментарии, так чтобы через 10 лет прочитать их и всё понять.</p><p>Двигать мышку, а потом уже щёлкать - лишняя строчка кода (две отдельные команды). Чем короче код, тем его легче воспринимать. И легче будет вспомнить, когда понадобится что-нибудь подредактировать.<br />Поэтому рекомендую выпилить MouseMove, добавив соответствующие параметры в MouseClick.</p><p>А так вообще код и комментарии оформлены аккуратно. Продолжайте в том же духе! <span class="postimg"><img src="https://i.smiles2k.net/aiwan_smiles/victory.gif" alt="https://i.smiles2k.net/aiwan_smiles/victory.gif" /></span></p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2019-08-11T17:16:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135465#p135465</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Управление станком беспроводной цифровой клавиатурой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135463#p135463" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Vits17 пишет:</cite><blockquote><p>и кнопки цифровой клавы работали только там</p></blockquote></div><p>Это я вам и предложил. А этот код можете просто добавить в постоянно запущенный скрипт, если такой у вас конечно есть.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2019-08-11T16:43:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135463#p135463</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Управление станком беспроводной цифровой клавиатурой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135462#p135462" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong>, мне необходимо чтоб скрипт запускался вместе с программой и кнопки цифровой клавы работали только там. Про ahk_exe - проглядел сам, благодарю за поправку.</p>]]></content>
			<author>
				<name><![CDATA[Vits17]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40339</uri>
			</author>
			<updated>2019-08-11T16:37:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135462#p135462</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Управление станком беспроводной цифровой клавиатурой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135461#p135461" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>WinWait, PrinterManager.exe</code></pre></div><p>Тут скорее всего надо </p><div class="codebox"><pre><code>WinWait, ahk_exe PrinterManager.exe</code></pre></div><p>Если сделаете так как ниже, то не надо будет запускать скрипт каждый раз, и не надо запускать программу, эти кнопки будут работать только когда активно это окно, иначе будут выполнять свои обычные функции.<br /></p><div class="codebox"><pre><code>
#If WinActive(&quot;ahk_exe PrinterManager.exe&quot;)

*NumpadAdd::				 ; назначение действий для Pause or resume
MouseMove, 135, 18, 0		 ; Перемещаем курсор мыши на кнопку
MouseClick, left,,, 1, 0  	 ; Кликать левой кнопкой мыши.
return

*NumpadSub::				 ; назначение действий для Abort job
MouseMove, 174, 18, 0		 ; Перемещаем курсор мыши на кнопку
MouseClick, left,,, 1, 0     ; Удерживать нажатой левую кнопку мыши.
return

*NumpadLeft::				 ; назначение действий для Left
MouseMove, 271, 18, 0		 ; Перемещаем курсор мыши на кнопку
MouseClick, left,,, 1, 0, D  ; Удерживать нажатой левую кнопку мыши.
KeyWait, NumpadLeft          ; Ждать отпускания клавиши.
MouseClick, left,,, 1, 0, U  ; Отпустить кнопку.
return

*NumpadRight::				 ; назначение действий для Right
MouseMove, 307, 18, 0		 ; Перемещаем курсор мыши на кнопку
MouseClick, left,,, 1, 0, D  ; Удерживать нажатой левую кнопку мыши.
KeyWait, NumpadRight         ; Ждать отпускания клавиши.
MouseClick, left,,, 1, 0, U  ; Отпустить кнопку.
return

*NumpadUp::					 ; назначение действий для Forward
MouseMove, 384, 18, 0		 ; Перемещаем курсор мыши на кнопку
MouseClick, left,,, 1, 0, D  ; Удерживать нажатой левую кнопку мыши.
KeyWait, NumpadUp            ; Ждать отпускания клавиши.
MouseClick, left,,, 1, 0, U  ; Отпустить кнопку.
return

*NumpadDown::				 ; назначение действий для Backward
MouseMove, 424, 18, 0		 ; Перемещаем курсор мыши на кнопку
MouseClick, left,,, 1, 0, D  ; Удерживать нажатой левую кнопку мыши.
KeyWait, NumpadDown          ; Ждать отпускания клавиши.
MouseClick, left,,, 1, 0, U  ; Отпустить кнопку.
return

*NumpadPgDn::				 ; назначение действий для Z Move Down
MouseMove, 501, 18, 0		 ; Перемещаем курсор мыши на кнопку
MouseClick, left,,, 1, 0, D  ; Удерживать нажатой левую кнопку мыши.
KeyWait, NumpadPgDn          ; Ждать отпускания клавиши.
MouseClick, left,,, 1, 0, U  ; Отпустить кнопку.
return

*NumpadPgUp::				 ; назначение действий для Z Move Up
MouseMove, 539, 18, 0		 ; Перемещаем курсор мыши на кнопку
MouseClick, left,,, 1, 0, D  ; Удерживать нажатой левую кнопку мыши.
KeyWait, NumpadPgUp          ; Ждать отпускания клавиши.
MouseClick, left,,, 1, 0, U  ; Отпустить кнопку.
return

*NumpadHome::				 ; назначение действий для Move carriage to origin X
MouseMove, 626, 18, 0		 ; Перемещаем курсор мыши на кнопку
MouseClick, left,,, 1, 0     ; Удерживать нажатой левую кнопку мыши.
return

*NumpadEnd::				 ; назначение действий для Move carriage to origin Y
MouseMove, 665, 18, 0		 ; Перемещаем курсор мыши на кнопку
MouseClick, left,,, 1, 0     ; Удерживать нажатой левую кнопку мыши.
return

#If
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2019-08-11T16:29:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135461#p135461</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Управление станком беспроводной цифровой клавиатурой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135459#p135459" />
			<content type="html"><![CDATA[<p><strong>ypppu</strong>, в принципе ни для чего, чисто для успокоения.</p>]]></content>
			<author>
				<name><![CDATA[Vits17]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40339</uri>
			</author>
			<updated>2019-08-11T15:07:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135459#p135459</id>
		</entry>
</feed>
