2011-12-19 36 views
6

Có ai có thể cung cấp một ví dụ về mã Delphi để thay đổi lớp ưu tiên của một tiến trình không?Làm cách nào để thay đổi mức độ ưu tiên của một quy trình?

Tôi cần nhận quy trình theo tên từ trình quản lý Tác vụ Windows XP và thay đổi mức độ ưu tiên bằng cách sử dụng mã delphi.

+1

Làm thế nào để bạn có kế hoạch để xác định quá trình này? –

Trả lời

10

bạn phải sử dụng chức năng SetPriorityClass.

Chức năng này là một phần của các đơn vị cửa sổ, đây là một mẫu

SetPriorityClass(GetCurrentProcess(), HIGH_PRIORITY_CLASS); 
+0

Chà, tôi chưa bao giờ nghe về khả năng này, nếu tôi có thể :) – TLama

+1

@TLama, việc thay đổi ưu tiên của quy trình là một ý tưởng tồi mà không có lý do cực kỳ tốt, vì nó có thể trì hoãn (hoặc giết) chức năng hệ điều hành. Rodrigo đã không chỉ ra điều đó, nhưng tôi chắc rằng anh cũng biết điều đó. :) Rodrigo, +1. –

+0

ok. tnx. Nhưng nếu tôi có trong Task Manager (Windows) quá trình "prog.exe" làm thế nào để tôi thay đổi ưu tiên của quá trình này bằng cách sử dụng chức năng này? – mortalis

Các vấn đề liên quan