AutoHotKey(오토핫키) 설명서 Process
Process
특정의 프로세스가 존재하는지 체크하거나 우선도를 변경하거나 종료시키거나 한다
Process, Exist, PID-or-Name Process, Close, PID-or-Name Process, Priority, PID-or-Name, NewPriority Process, Wait, PID-or-Name, Seconds Process, WaitClose, PID-or-Name, Seconds
Parameters
인수명 | 설명 |
---|---|
Cmd |
이하의 커멘드명의 어떤 것인지를 지정
|
PID-or-Name | 프로세스ID인가 프로세스명을 지정한다. |
ErrorLevel
PID-or-Name에 매치하는 프로세스가 발견되어, 처리에 성공했을 경우는, 그 프로세스의PID(이)가 된다.
프로세스가 발견되지 않거나, 처리에 실패했을 경우는, 「0」(이)가 된다.
커멘드가WaitClose의 경우만, 지정 시간이 경과해도 일치하는 프로세스가 남아 있었을 경우 그 프로세스의PID(이)가 되어, 프로세스가 존재하지 않게 되었을 경우, 「0」(이)가 된다.
Remarks
Wait(와)과WaitClose(은)는,100밀리 세컨드 마다 지정 프로세스의 존재를 체크한다.
조건을 채우면 즉석에서 대기를 종료해,ErrorLevel(을)를 변경해, 스크립트의 다음의 행의 실행으로 옮긴다.
대기하고 있는 동안은, 다른스렛드하지만 끼어들 수 있다.
WindowsNT4.0그리고 이 커멘드를 실행하려면 ,PSAPI.DLL(AutoHotkey에 동고)하지만 필요.
Related
Run, WinGet, WinClose, WinKill, WinWait, WinWaitClose, IfWinExist
Example(s)
; Example #1: Run Notepad.exe, , , NewPID Process, priority, %NewPID%, High MsgBox The newly launched notepad's PID is %NewPID%.
; Example #2: Process, wait, Notepad.exe, 5.5 NewPID = %ErrorLevel% ; Save the value immediately since ErrorLevel is often changed. if NewPID = 0 { MsgBox The specified process did not appear within 5.5 seconds. return } ; Otherwise: MsgBox A matching process has appeared (Process ID is %NewPID%). Process, priority, %NewPID%, Low Process, priority, , High ; Have the script set itself to high priority. WinClose Untitled - Notepad Process, WaitClose, %NewPID%, 5 if ErrorLevel <> 0 ; The PID still exists. MsgBox The process did not close within 5 seconds.
; Example #3: A hotkey to change the priority of the active window's process: #z:: ; Win+Z hotkey WinGet, active_pid, PID, A WinGetTitle, active_title, A Gui, 5:Add, Text,, Press ESCAPE to cancel, or double-click a new`npriority level for the following window:`n%active_title% Gui, 5:Add, ListBox, vMyListBox gMyListBox r5, Normal|High|Low|BelowNormal|AboveNormal Gui, 5:Add, Button, default, OK Gui, 5:Show,, Set Priority return 5GuiEscape: 5GuiClose: Gui, Destroy return MyListBox: if A_GuiControlEvent <> DoubleClick return ; else fall through to the next label: 5ButtonOK: GuiControlGet, MyListBox Gui, Destroy Process, Priority, %active_pid%, %MyListBox% if ErrorLevel = 0 MsgBox Error: Its priority could not be changed to "%MyListBox%". else MsgBox Success: Its priority was changed to "%MyListBox%". return
'AutoHotKey > Commands' 카테고리의 다른 글
AutoHotKey(오토핫키) 설명서 Random (0) | 2014.08.14 |
---|---|
AutoHotKey(오토핫키) 설명서 Progress / SplashImage (0) | 2014.08.14 |
AutoHotKey(오토핫키) 설명서 PostMessage / SendMessage (0) | 2014.08.14 |
AutoHotKey(오토핫키) 설명서 PixelSearch (1) | 2014.08.14 |
AutoHotKey(오토핫키) 설명서 PixelGetColor (0) | 2014.08.14 |