procedure SetHighPriority(ProcName: String);
var
Process32: TProcessEntry32;
H: THandle;
Next: Boolean;
pID: DWORD;
begin
Process32.dwSize:=SizeOf(Process32);
H:=CreateToolHelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if Process32First(H, Process32) then begin
repeat
Next:=Process32Next(H, Process32);
if Process32.szExeFile=ProcName then begin
pID:=OpenProcess(PROCESS_ALL_ACCESS, False, Process32.th32ProcessID);
if pID<>0 then begin
ShowMessage('Success: '+ProcName);
SetPriorityClass(pID, HIGH_PRIORITY_CLASS);
end
else ShowMessage('Error : OpenProcess');
end;
until not Next;
end;
CloseHandle(pID);
CloseHandle(H);
end;
'Delphi' 카테고리의 다른 글
[Delphi] HWND로 ClassName 얻어오기 (0) | 2009.04.18 |
---|---|
[Delphi] 프로세스의 우선순위 출력 (0) | 2009.04.18 |
[Delphi] 작업표시줄에 나타나지 않기 (0) | 2009.04.18 |
[Delphi] 폼에 드래그 앤 드롭 구현하기 (0) | 2009.04.18 |
[Delphi] 바탕화면을 내 폼안으로 (0) | 2009.04.18 |