找回密码
 加入
搜索
查看: 2130|回复: 3

AU3关于多核CPU关系设置

[复制链接]
发表于 2008-8-9 23:22:41 | 显示全部楼层 |阅读模式
如题,如何让Au3控制程序CPU关系,有这样的函数吗?望知道的指导一下,谢谢
 楼主| 发表于 2008-8-12 12:18:25 | 显示全部楼层
没有人会吗?
发表于 2008-8-12 13:23:20 | 显示全部楼层
AU3没有相关硬件控制的函数。可以借助外部DLL或者EXE实现。
发表于 2009-11-30 10:51:08 | 显示全部楼层
第一个参数是进程PID,第二个参数是CPU ID( 从1起,而不是从0起)
ProcessSetAffinity(1464,2)

Func ProcessSetAffinity($iProcessID,$iProcessor = 1)
    Local $i_PID = ProcessExists($iProcessID)
    If Not $i_PID Then
        SetError(1)
        Return -1
    EndIf
    Local $hDLL = DllOpen('kernel32.dll')
    Local $aProcessHandle = DllCall($hDLL, 'int', 'OpenProcess', 'int', 0x0200, 'int', False, 'int', $i_PID)
    if $aProcessHandle[0] = 0 Then
        SetError(2)
        Return -1
    EndIf
    Local $aAffinity = DllCall($hDLL, 'int', 'SetProcessAffinityMask', 'int', $aProcessHandle[0], 'int', $iProcessor)
    DllCall($hDLL, 'int', 'CloseHandle', 'int', $aProcessHandle[0])
    DllClose($hDLL)
    Return $aAffinity[0]
EndFunc  ;==>ProcessSetAffinity
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-20 18:50 , Processed in 0.076145 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表