<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Управление станком беспроводной цифровой клавиатурой]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=14917</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=14917&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Управление станком беспроводной цифровой клавиатурой».]]></description>
		<lastBuildDate>Mon, 12 Aug 2019 10:30:10 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Управление станком беспроводной цифровой клавиатурой]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135483#p135483</link>
			<description><![CDATA[<div class="quotebox"><cite>Vits17 пишет:</cite><blockquote><p>Если вы про названия окна программы, то нет.</p></blockquote></div><p>Тогда используйте заголовок нужного окна.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 12 Aug 2019 10:30:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135483#p135483</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Управление станком беспроводной цифровой клавиатурой]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135482#p135482</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Vits17)]]></author>
			<pubDate>Mon, 12 Aug 2019 10:26:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135482#p135482</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Управление станком беспроводной цифровой клавиатурой]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135481#p135481</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 12 Aug 2019 10:17:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135481#p135481</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Управление станком беспроводной цифровой клавиатурой]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135480#p135480</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Vits17)]]></author>
			<pubDate>Mon, 12 Aug 2019 10:11:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135480#p135480</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Управление станком беспроводной цифровой клавиатурой]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135477#p135477</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 12 Aug 2019 08:46:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135477#p135477</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Управление станком беспроводной цифровой клавиатурой]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135472#p135472</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Sun, 11 Aug 2019 21:52:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135472#p135472</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Управление станком беспроводной цифровой клавиатурой]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135471#p135471</link>
			<description><![CDATA[<div class="codebox"><pre><code>$F1::
   MsgBox, F1
$F2::
   MsgBox, F2</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sun, 11 Aug 2019 21:27:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135471#p135471</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Управление станком беспроводной цифровой клавиатурой]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135468#p135468</link>
			<description><![CDATA[<p>Ещё можно постирать Return&#039;ы лишние. Перед каждой горячей клавишей есть &quot;встроенный&quot; невидимый Return.<br />Также Return необязательно писать в конце кода - он там присутствует по умолчанию. Часто его пишут просто &quot;для порядка&quot;, как точку в конце предложения.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Sun, 11 Aug 2019 18:16:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135468#p135468</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Управление станком беспроводной цифровой клавиатурой]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135467#p135467</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Vits17)]]></author>
			<pubDate>Sun, 11 Aug 2019 17:21:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135467#p135467</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Управление станком беспроводной цифровой клавиатурой]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135466#p135466</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong>, это первый скрипт, планирую его сделать как ехе, чтоб чужие ручки не правили не понимая его.</p>]]></description>
			<author><![CDATA[null@example.com (Vits17)]]></author>
			<pubDate>Sun, 11 Aug 2019 17:18:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135466#p135466</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Управление станком беспроводной цифровой клавиатурой]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135465#p135465</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Sun, 11 Aug 2019 17:16:06 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135465#p135465</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Управление станком беспроводной цифровой клавиатурой]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135463#p135463</link>
			<description><![CDATA[<div class="quotebox"><cite>Vits17 пишет:</cite><blockquote><p>и кнопки цифровой клавы работали только там</p></blockquote></div><p>Это я вам и предложил. А этот код можете просто добавить в постоянно запущенный скрипт, если такой у вас конечно есть.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 11 Aug 2019 16:43:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135463#p135463</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Управление станком беспроводной цифровой клавиатурой]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135462#p135462</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong>, мне необходимо чтоб скрипт запускался вместе с программой и кнопки цифровой клавы работали только там. Про ahk_exe - проглядел сам, благодарю за поправку.</p>]]></description>
			<author><![CDATA[null@example.com (Vits17)]]></author>
			<pubDate>Sun, 11 Aug 2019 16:37:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135462#p135462</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Управление станком беспроводной цифровой клавиатурой]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135461#p135461</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 11 Aug 2019 16:29:00 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135461#p135461</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Управление станком беспроводной цифровой клавиатурой]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135459#p135459</link>
			<description><![CDATA[<p><strong>ypppu</strong>, в принципе ни для чего, чисто для успокоения.</p>]]></description>
			<author><![CDATA[null@example.com (Vits17)]]></author>
			<pubDate>Sun, 11 Aug 2019 15:07:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135459#p135459</guid>
		</item>
	</channel>
</rss>
