<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; При запущенных играх не срабатывает скрипт]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=11678&amp;type=atom" />
	<updated>2016-06-06T16:24:49Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=11678</id>
		<entry>
			<title type="html"><![CDATA[Re: При запущенных играх не срабатывает скрипт]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=104832#p104832" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>garik-lugansk пишет:</cite><blockquote><p>А цель была: есть программа test.exe и она по определенным правилам снимает задачи которые запустил пользователь, а не система.</p></blockquote></div><p> Если был исходник test.exe на AHK, то можно было бы сделать проще.</p><p>Кстати может будет достаточно этого. </p><div class="codebox"><pre><code>#InstallKeybdHook
; Влючаем в непереключаемое состояние NumLock = On, до конца работы скрипта
SetNumLockState, AlwaysOn
~Numpad0:: 
Run C:\test.exe
;Далее условия выхода</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2016-06-06T16:24:49Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=104832#p104832</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: При запущенных играх не срабатывает скрипт]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=104821#p104821" />
			<content type="html"><![CDATA[<p>Спасибо, буду разбираться, хотелось легко, но не получилось.<br />Запуск скрипта по нажатию кнопки.<br />А цель была: есть программа test.exe и она по определенным правилам снимает задачи которые запустил пользователь, а не система.</p>]]></content>
			<author>
				<name><![CDATA[garik-lugansk]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33948</uri>
			</author>
			<updated>2016-06-06T14:27:24Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=104821#p104821</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: При запущенных играх не срабатывает скрипт]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=104767#p104767" />
			<content type="html"><![CDATA[<p>Я не очень понял задачи, т.е. не вижу, цитирую: <strong><span style="color: #3366ff">Цель, при зависании игры снимать все задачи это прогой.</span></strong> </p><div class="quotebox"><cite>garik-lugansk пишет:</cite><blockquote><p>если вне игры, срабатывает на ура, как только игра, всё не риагирует. Куда копать подскажите пожалуйста.</p></blockquote></div><p>И так запустить <strong>test.exe</strong> при условиях или по нажатию на клавишу, так?</p><p>Попробуй так. </p><div class="codebox"><pre><code>;-----Инициализация
;Скрипт не выгружается до явного определения
#Persistent
;Запрет повторного запуска
#SingleInstance  Ignore
; Безусловная установка хука клавиатуры для SetNumLockState, AlwaysOn
#InstallKeybdHook
; Влючаем в непереключаемое состояние NumLock = On, до конца работы скрипта
SetNumLockState, AlwaysOn
 Влючаем в непереключаемое состояние CapsLock = Off, до конца работы скрипта
SetCapsLockState, AlwaysOff 

;Точка выхода
OnExit, lEnd_test  ; Ensure the cursor is made visible when the script exits.

  ExcutePath    := &quot;C:\test.exe&quot;
  WorkPath      := &quot;C:\&quot;
  ProcNameGame  := &quot;test.exe&quot;

Return

Critical
Thread, NoTimers
#UseHook, On
~Numpad0::
; Проверка повторного запуска приложения
 If (fnCheckRestartWaitProc(ProcNameGame,2) = False)
   {
    Sleep 1200
      Run, %ExcutePath%, %WorkPath%
    Sleep 1200
   }
Return
#UseHook, Off
Thread, NoTimers, false
Critical , Off

;Точка выхода, требуются условия.   
lEnd_test:
  ExitApp
   
;------Функция проверки существования процесса------------
; Вход (имя процесса полное, время ожидания[секунды])
; Ответ True/False = процесс работает(существует)/не работает(не существует)
fnCheckRestartWaitProc(vPIDName, vWaitProc) 
{
  Thread, NoTimers
    Process, Wait, %vPIDName% , %vWaitProc% ; Ждем процесса  vPIDName,  vWaitProc секунд
    if (ErrorLevel = 0) 
          vRet  := False  ; Программа и/или скрипт не запущен
    Else
          vRet  := True    
    Thread, NoTimers, false
  Return vRet ; Выходим с ответом
}
;---------------------------------------------------------</code></pre></div><p> Тебе покажется громоздко, но лучше написать, чем не дописать. <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /></p><p>P.S. Не забудь сделать условия для точки выхода.</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2016-06-06T09:04:05Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=104767#p104767</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[При запущенных играх не срабатывает скрипт]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=104758#p104758" />
			<content type="html"><![CDATA[<p>Подскажите пожалуйста, не срабатывает скрипт когда запущены игры.&nbsp; <br />скрипт на запуск по кнопке нумлок0.<br />Цель, при зависании игры снимать все задачи этой прогой.</p><p> </p><div class="codebox"><pre><code>Numpad0:: 
Run C:\test.exe.</code></pre></div><p>если вне игры, срабатывает на ура, как только игра, всё не риагирует. Куда копать подскажите пожалуйста.</p>]]></content>
			<author>
				<name><![CDATA[garik-lugansk]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33948</uri>
			</author>
			<updated>2016-06-06T07:37:17Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=104758#p104758</id>
		</entry>
</feed>
