找回密码
 加入
搜索
查看: 6230|回复: 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备19019924号-1 )谷歌 百度

GMT+8, 2024-4-24 05:22 , Processed in 0.079110 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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