<?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=8826&amp;type=atom" />
	<updated>2016-12-14T16:29:03Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8826</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: нужна простая команда на закрытие приложения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=109852#p109852" />
			<content type="html"><![CDATA[<p>Может, потому что точки в конце предложений забываете ставить?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-12-14T16:29:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=109852#p109852</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: нужна простая команда на закрытие приложения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=109847#p109847" />
			<content type="html"><![CDATA[<p>Здравствуйте!<br />Написал и откпомпилировал по примеру <a href="http://forum.script-coding.com/viewtopic.php?pid=76542#p76542">выше</a> такой скрипт, чтобы закрыть скайп на моем Win 8.1<br /></p><div class="codebox"><pre><code>
; Shutting down the process with the name Skype.exe which is not having active window
lEndTask:
DetectHiddenWindows, On
vWin := &quot;Skype.exe&quot;
SetTitleMatchMode, 2
IfWinExist, %vWin%
  {
    vTxt := &quot;Shutting down Skype.exe&quot;
    GuiControl,, Msg, % vTxt
    Sleep, 1000
    WinClose
    ;Process, Close, %vWin%
    Sleep 4000
    return true
  }
return false

; Shutting down the application window if it exists

fnWinClose(vWin)
{
SetTitleMatchMode, 2
IfWinExist, %vWin%
  {
    WinClose
    ;WinKill
    return true
  }
return false
}
</code></pre></div><p>почему-то после запуска скайп не закрывается. Скажите, пожалуйста, почему</p>]]></content>
			<author>
				<name><![CDATA[borro]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34387</uri>
			</author>
			<updated>2016-12-14T12:03:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=109847#p109847</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: нужна простая команда на закрытие приложения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=76549#p76549" />
			<content type="html"><![CDATA[<p><strong>fam888</strong><br />Если разговор про то чтобы после нажатия кнопки для закрытия скрипта, сначала закончилась итеррация цикла, то:<br /></p><div class="codebox"><pre><code>
loop  
{
    MsgBox,,, Начало итерации, 1
    MsgBox,,, Конец итерации, 1
} Until Exit
MsgBox,,, The End, 0.7 
ExitApp

2:: Exit := 1
</code></pre></div><p> <br />Если надо закрывать по кнопке только во время цикла, то:<br /></p><div class="codebox"><pre><code>
Label:
    loop = 1
    
    loop  10 
    {
        MsgBox,, % 10 - A_Index, Нажимай, 0.3 
    }  
    
    loop = 0
    MsgBox Не успел. Попробуй ещё.
    GoTo, Label

#If loop
2:: ExitApp
#If
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-10-27T17:07:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=76549#p76549</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: нужна простая команда на закрытие приложения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=76548#p76548" />
			<content type="html"><![CDATA[<p>Можно чуть сделать короче, но не уверен что будет работать корректно:</p><div class="codebox"><pre><code>SetTimer, lTimerKeyCloseApp, 120
return

lTimerKeyCloseApp:
  iTmp:=7
  while (!(GetKeyState(&quot;F1&quot;, &quot;P&quot;)) &amp;&amp; (--iTmp))
       sleep 5
  if (iTmp)   
     {    
       SetTimer, lTimerKeyCloseApp, Off ; это не обязательно
       ExitApp
     }
return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2013-10-27T16:56:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=76548#p76548</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: нужна простая команда на закрытие приложения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=76547#p76547" />
			<content type="html"><![CDATA[<p>Большое спасибо, попробую.</p>]]></content>
			<author>
				<name><![CDATA[fam888]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31030</uri>
			</author>
			<updated>2013-10-27T16:48:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=76547#p76547</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: нужна простая команда на закрытие приложения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=76546#p76546" />
			<content type="html"><![CDATA[<p>Самое простое это добавить таймер с проверкой нужной клавиши, ну например такой.<br /></p><div class="codebox"><pre><code>SetTimer, lTimerKeyCloseApp, 120
return

lTimerKeyCloseApp:
  iTmp:=7
  while (!(GetKeyState(&quot;F1&quot;, &quot;P&quot;)) &amp;&amp; iTmp)
    {
       sleep 5
       iTmp--
    }
  if (iTmp)   
     {    
       SetTimer, lTimerKeyCloseApp, Off
       ExitApp
     }
return</code></pre></div><p> вроде как то так.</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2013-10-27T16:31:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=76546#p76546</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: нужна простая команда на закрытие приложения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=76544#p76544" />
			<content type="html"><![CDATA[<p>Скорее закрыть нужно скрипт, но дело в том, что в моем скрипте присутствует цикл, в который необходимо как то внедрить горячую клавишу на закрытие всего скрипта, выглядит он так:</p><div class="codebox"><pre><code>~XButton1::
#MaxThreadsPerHotkey
Process, Priority, , High
loop
{
PixelSearch, Px, Py, 1198, 946, 1199, 947, 0x80ff00, 0, fast
if ErrorLevel 
sendinput {}
Else
sendinput {WheelDown}
}</code></pre></div><p>кстати спасибо за другие варианты, они мне очень пригодятся тоже.</p>]]></content>
			<author>
				<name><![CDATA[fam888]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31030</uri>
			</author>
			<updated>2013-10-27T15:56:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=76544#p76544</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: нужна простая команда на закрытие приложения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=76542#p76542" />
			<content type="html"><![CDATA[<p>Я не очень понял что надо закрывать, то ли твой скрипт, то ли внешнее приложение.<br />Если свой же скрипт, то вот простой код:<br /></p><div class="codebox"><pre><code>F1::
ExitApp </code></pre></div><p> </p><p>Теперь закрытие внешнего приложения, тут немного сложнее, но не намного.<br /></p><div class="codebox"><pre><code>;==========Закрыть активное окно
CloseActiveWin:
 WinGetActiveTitle, Title
 if (fnWinClose(Title))
         return true
return false

;==========Завершаем процесс с именем Name.exe без активного окна
lEndTask:
DetectHiddenWindows, On
vWin := &quot;Name.exe&quot;
SetTitleMatchMode, 2
IfWinExist, %vWin%
  {
    vTxt := &quot;Завершаем процесс Name.exe&quot;
    GuiControl,, Msg, % vTxt
    Sleep, 1000
    WinClose
    ;Process, Close, %vWin%
    sleep 1500 ; Чуть подождём = 1,5 сек
     return true
  }
return false

;==========Функция закрытие окна приложения, если оно существует
fnWinClose(vWin)
{
SetTitleMatchMode, 2
IfWinExist, %vWin%
  {
    WinClose
    ;WinKill
    return true
  }
return false
}</code></pre></div><p>Компилировать не нужно, т.е. необязательно, хотя разница есть, но не очень заметная... так скажем кое что нельзя выполнить из не компилированной программы/скрипта.</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2013-10-27T14:57:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=76542#p76542</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: нужна простая команда на закрытие приложения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=76538#p76538" />
			<content type="html"><![CDATA[<p>Предположим есть скрипт:<br />Run C:\Documents and Settings\Admin\Рабочий стол\1.ahk,</p><p>который запускает программу. Мне же нужен скрипт , который эту же программу закроет. Или, так же будет хорошо, если команда на закрытие этой программы будет внутри одного скрипта(при помощи горячей клавиши или другого условия). Подскажите как это сделать. Есть догадка, что необходимо конвертировать программу из ahk в exe и использовать, например, ExitApp, но пробовать не стал, поскольку не понимаю в чем разница.</p>]]></content>
			<author>
				<name><![CDATA[fam888]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31030</uri>
			</author>
			<updated>2013-10-27T13:03:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=76538#p76538</id>
		</entry>
</feed>
