Advertisement
papple23g

220918 AHK Win32_PnPSignedDriver

Sep 18th, 2022
932
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. DeviceID:="HID\VID_046D&PID_C08F&MI_01&COL05\7&FA279E4&0&0005"
  2.  
  3. ; 檢測是否有此 DeviceID
  4. ; ================================================
  5.  
  6. PnPSignedDriver := Win32_PnPSignedDriver()
  7. is_device_found:=FALSE
  8. for i, v in PnPSignedDriver
  9.     if (PnPSignedDriver[i].DeviceID=DeviceID){
  10.         is_device_found:=TRUE
  11.     }
  12.  
  13. if not (is_device_found){
  14.     MsgBox, 0, Error, 未找到 DeviceID,退出腳本...
  15.     ExitApp
  16. }
  17.  
  18. MsgBox, 0, Info, 已找到 DeviceID,腳本開始運行
  19.  
  20. ; 主要腳本
  21. ; ================================================
  22.  
  23. F8::MsgBox, Hello World!
  24.  
  25.  
  26. ; 基本函數區塊
  27. ; ============================================================
  28.  
  29. Win32_PnPSignedDriver()
  30. {
  31.     try
  32.     {
  33.         PnPSignedDriver := []
  34.         for objItem in ComObjGet("winmgmts:").ExecQuery("SELECT * FROM Win32_PnPSignedDriver")
  35.         {
  36.            
  37.             PnPSignedDriver[A_Index, "Description"] := objItem.Description
  38.             PnPSignedDriver[A_Index, "DeviceID"] := objItem.DeviceID
  39.         }
  40.         return PnPSignedDriver
  41.     }
  42.     return ""
  43. }
  44.  
  45.  
  46. EM_SETCUEBANNER(handle, string, option := true)
  47. {
  48.     static ECM_FIRST       := 0x1500
  49.     static EM_SETCUEBANNER := ECM_FIRST + 1
  50.     if (DllCall("user32\SendMessage", "ptr", handle, "uint", EM_SETCUEBANNER, "int", option, "str", string, "int"))
  51.         return true
  52.     return false
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement