找回密码  加入

AUTOIT CN

搜索
查看: 4045|回复: 7

[相关工具] 注册表立即刷新工具AU3

[复制链接]
发表于 2011-11-10 14:28:04 | 显示全部楼层 |阅读模式
Func _ProcessGetName( $i_PID )
If Not ProcessExists($i_PID) Then
   SetError(1)
   Return ''
EndIf
Local $a_Processes = ProcessList()
If Not @error Then
   For $i = 1 To $a_Processes[0][0]
   If $a_Processes[$i][1] = $i_PID Then Return $a_Processes[$i][0]
   Next
EndIf
SetError(1)
Return ''
EndFunc
Func _ProcessGetPriority($vProcess)
    Local $i_PID = ProcessExists($vProcess)
    If Not $i_PID Then
          SetError(1)
          Return -1
    EndIf
    Local $hDLL = DllOpen('kernel32.dll')
    Local $aProcessHandle = DllCall($hDLL, 'int', 'OpenProcess', 'int', 0x0400, 'int', False, 'int', $i_PID)
    Local $aPriority = DllCall($hDLL, 'int', 'GetPriorityClass', 'int', $aProcessHandle[0])
    DllCall($hDLL, 'int', 'CloseHandle', 'int', $aProcessHandle[0])
    DllClose($hDLL)
    Switch $aPriority[0]
          Case 0x00000040
               Return 0
          Case 0x00004000
               Return 1
          Case 0x00000020
               Return 2
          Case 0x00008000
               Return 3
          Case 0x00000080
               Return 4
          Case 0x00000100
               Return 5
          Case Else
               SetError(1)
               Return -1
    EndSwitch

EndFunc  
Func _RunDOS($sCommand)
Return RunWait(@ComSpec & " /C " & $sCommand, "", @SW_HIDE)
EndFunc  
$rc = _RunDos("gpupdate /force /wait:100")
Exit
发表于 2011-11-10 15:47:39 | 显示全部楼层
有人用过嘛,试试效果.....................
发表于 2011-11-28 14:24:05 | 显示全部楼层
真的吗?试一下
发表于 2011-12-5 16:03:14 | 显示全部楼层
等我有空就 试一下,
发表于 2011-12-13 03:09:20 | 显示全部楼层
不管用。。
发表于 2012-7-28 01:15:48 | 显示全部楼层
试一下!!!
发表于 2012-8-2 09:46:47 | 显示全部楼层
谢谢分享  学习一下
发表于 2018-11-4 07:21:16 | 显示全部楼层
谢谢分享  学习一下
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2018-11-15 02:05 , Processed in 0.081678 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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