Delphi SetPriorityClass 设置当前程序的优先级


本文整理自网络,侵删。

 
在一些特定的情况下,我们需要设定我们程序的优先级比较高,这样能保证在程序的运行过程中,程序几乎不用考虑在被CPU执行时不被其他程序意外抢占。

在winbase.h中是这样定义的:

1.函数定义:

WINBASEAPI
BOOL
WINAPI
SetPriorityClass(
    __in HANDLE hProcess,
    __in DWORD dwPriorityClass
    );

第一个参数为进程的句柄,第二个参数为优先级的级别。
2.优先级定义:
#define NORMAL_PRIORITY_CLASS         0x00000020
#define IDLE_PRIORITY_CLASS                0x00000040
#define HIGH_PRIORITY_CLASS               0x00000080

如果我们需要设置自己的程序为最高优先级,我们可以在程序启动后调用:

SetPriorityClass(GetCurrentProcess(), HIGH_PRIORITY_CLASS);
――――――――――――――――
delphi 用法:

{ 调整进程 }
SetPriorityClass(GetCurrentProcess, REALTIME_PRIORITY_CLASS);

 { 调整进程、线程级别到最高级别 }
  SetPriorityClass(GetCurrentProcess, REALTIME_PRIORITY_CLASS);
  SetThreadPriority(GetCurrentThread, THREAD_PRIORITY_TIME_CRITICAL);

相关阅读 >>

判断url的有效性

Delphi xe ioutils tpath(结构体) 的方法与属性

Delphi中判断窗体最大化和最小化事件

Delphi编程实现图像的淡入浅出

Delphi 两种登录界面验证写法

Delphi 如何快速读取非常大的文本文件

Delphi 线程教学第一节:初识多线程

Delphi函数指针,用于加载dll

Delphi 用拼音首字符检索汉字的源代码

Delphi listview 排序功能

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...