<?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=6529&amp;type=atom" />
	<updated>2012-09-29T16:04:22Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6529</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Убить процесс]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=64375#p64375" />
			<content type="html"><![CDATA[<p>а вот код для его запуска в OOO Basic<br /> </p><div class="codebox"><pre><code>REM  *****  BASIC  *****
REM Option Explicit
&#039; по умолчанию файл располагается в дирректории &quot;C:\Documents and Settings\%пользователь%\Application Data\OpenOffice.org\3\user\Close_soffice.exe&quot;
&#039; кроме этого создается диалоговое окно CloseSofficeDialog в библиотеке VseSamoeNujnoe (она может быть изменена на Standart) 
&#039; c кнопкой OkButton и окном выбора файлов Control в свойствах которого прописывается текст &quot;%AppData%\OpenOffice.org\3\user\Close_soffice.exe&quot;
&#039; при щелчке на кнопке запускается Sub Change_Text
&#039; если дирректория папки %TMP% по умолчанию не изменена, то можно обойтись и без диалогового окна
&#039;  !!!Не забудьте добавить выполнение макроса Close_Soffice_Run при загрузке OOO
Dim oCloseSofficeDialog as Object
Dim oFile as String
Dim tFileDir as String
 Dim oFileDir as Object
 Sub Close_Soffice_Run

oPathSubst = createUnoService(&quot;com.sun.star.util.PathSubstitution&quot;)
&#039; находим дирректорию %TEMP%
tFileDir = oPathSubst.getSubstituteVariableValue(&quot;$(temp)&quot;)
&#039;msgbox tFileDir
FindDirectory
  End Sub
 Sub FindDirectory

&#039; находим вхождение символа /, а затем дирректорию Documents and Settings
ResultString = InStr(21, tFileDir, &quot;/&quot;)
&#039; объединяем строки
oFile = Left(tFileDir, ResultString) + &quot;Application%20Data/OpenOffice.org/3/user/Close_soffice.exe&quot;

&#039;msgbox oFile
 CloseSoffice
  End Sub
Sub CloseSoffice


  Dim oUrl as String
  oUrl = convertToUrl (oFile)

  &#039;Проверим, что файл существует. Если это не так, запустим диалог
  If fileExists (oFile) Then
  shell(oUrl + &quot; /r&quot;,  0, Param) 
  Else
  CloseSofficeRun
  End If

End Sub


Sub CloseSofficeRun
 oCloseSofficeDialog 
On Error Goto ErrorHandler

oCloseSofficeDialog.endExecute()
  basicLibraries.loadLibrary(&quot;Tools&quot;)
  &#039;loadDailog требует  имя библиотеки и диалога
  oCloseSofficeDialog  = loadDialog(&quot;VseSamoeNujnoe&quot;, &quot;CloseSofficeDialog&quot;)
&#039; диалог получает дирректорию папки из Windows

 oCloseSofficeDialog.execute()

 exit sub
ErrorHandler:
  basicLibraries.loadLibrary(&quot;Tools&quot;)
  &#039;loadDailog требует  имя библиотеки и диалога
  oCloseSofficeDialog  = loadDialog(&quot;VseSamoeNujnoe&quot;, &quot;CloseSofficeDialog&quot;)
&#039; диалог получает дирректорию папки из Windows

 oCloseSofficeDialog.execute()

End Sub
Sub Change_Text

 oFileDir = oCloseSofficeDialog.getControl(&quot;Control&quot;)
&#039; msgbox oFileDir
 oFile = oFileDir.Text
&#039;  msgbox oFile
 oFileDir.Model.Text = oFile
 tFileDir = oFile
&#039;msgbox tFileDir
oCloseSofficeDialog.execute()
 
 CloseSoffice
 End Sub</code></pre></div><p>для отладки оставлены msgbox&#039; ы</p>]]></content>
			<author>
				<name><![CDATA[Gera-sim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27410</uri>
			</author>
			<updated>2012-09-29T16:04:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=64375#p64375</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Убить процесс]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=60781#p60781" />
			<content type="html"><![CDATA[<p>И смысл ехешник выкладывать?</p>]]></content>
			<author>
				<name><![CDATA[metlick]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26594</uri>
			</author>
			<updated>2012-06-06T06:57:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=60781#p60781</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Убить процесс]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=54478#p54478" />
			<content type="html"><![CDATA[<p>Все! Понял в чем ошибка!<br />Всем кто пользуется бесплатным программным обеспечением посвящается!</p><br /><p><a href="http://files.mail.ru/DWD3SN">Здесь файл в формате *.exe</a></p>]]></content>
			<author>
				<name><![CDATA[Gera-sim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27410</uri>
			</author>
			<updated>2011-12-11T17:30:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=54478#p54478</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Убить процесс]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=54336#p54336" />
			<content type="html"><![CDATA[<p><span style="color: green"><strong>Gera-sim</strong>, ознакомься с первой темой на странице, отредактируй свой пост.</span></p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2011-12-07T09:27:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=54336#p54336</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Убить процесс]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=54333#p54333" />
			<content type="html"><![CDATA[<p>Спасибо за быстрый ответ!<br />Написал скрипт, но он не работает, в 3 строке что-то не нравится, а что не пойму:</p><p> </p><div class="codebox"><pre><code>Process, wait, soffice.bin, 5.5
NewPID = %ErrorLevel% ; Сразу сохранить значение, т.к. ErrorLevel часто изменяется.
if NewPID = 0
{
    MsgBox Указанный процесс soffice.bin не появился в течение 5.5 секунд.
    return
}
; Иначе
MsgBox Появился подходящий процесс (его идентификатор %NewPID%).
Process, Close, %NewPID%, Low
Process, WaitClose, %NewPID%, 5
if ErrorLevel ; Если PID ещё существует.
    MsgBox Процесс soffice.bin  не завершился в течение 5 секунд.</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Gera-sim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27410</uri>
			</author>
			<updated>2011-12-07T08:15:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=54333#p54333</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Убить процесс]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=54332#p54332" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Перевод документации AutoHotkey пишет:</cite><blockquote><p><strong>Process</strong><br />Выполняет над процессом одну из следующих операций: проверяет существование, изменяет приоритет, закрывает, ожидает закрытия. </p><p>Process, Cmd, PID-or-Name [, Param3]</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2011-12-07T07:52:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=54332#p54332</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Убить процесс]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=54330#p54330" />
			<content type="html"><![CDATA[<p>Ищу скрипт способный убить процесс. <br />Работаю с OpenOffice и после завершения работы программы часто остается процесс soffice.bin в диспетчере задач, после которого программа больше не работает. Приходится вручную открывать диспетчер и убивать процесс. Нельзя ли это автоматизировать с помощью AutoHotkey?</p>]]></content>
			<author>
				<name><![CDATA[Gera-sim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27410</uri>
			</author>
			<updated>2011-12-07T07:32:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=54330#p54330</id>
		</entry>
</feed>
