1,079
社区成员
发帖
与我相关
我的任务
分享
//定义全局变量
FUNCTION Integer GlobalAddAtom(ref string lpString) LIBRARY "kernel32.dll" ALIAS FOR "GlobalAddAtomA"
Function ULong RegisterHotKey(ULong hwnd,ULong id,ULong fsModifiers,ULong vk) Library "user32.dll"
Function ULong UnregisterHotKey( ULong hwnd, ULong id ) Library "user32.dll"
//定义局部变量
Long AtomID[7]
//窗口open事件
//注册热键
Integer li_ret,i
String ls_dt, ls_err
for i = 1 To 7
Sleep(0.1)
ls_dt = "AtomId" + String(i) + String(Today(),"yyyy-mm-dd hh:mm:ss:fff")
// messagebox("",ls_dt)
AtomId[i] = GlobalAddAtom(ls_dt)
// messagebox("",string(AtomId[i]))
li_ret = RegisterHotKey(Handle(This), AtomId[i], 0 , 111 + i)
If li_ret = 0 Then ls_err += " F" + String(i)
Next
If ls_err <> '' Then MessageBox( "警告", "功能键"+ls_err+" 注册失败!" )
//窗口other事件
Integer i
If Message.Number = 786 Then
For i = 1 To 7
//messagebox("wp",string(wParam))
// messagebox("ato",string(AtomId[i]))
If wParam = AtomId[i] Then
of_set_hotkey('F'+String(i))
exit
End If
Next
End If
//定义的函数
Choose Case as_keyName
Case "F1"
messagebox("",'F1')
case "F2"
messagebox("",'F2')
case "F3"
messagebox("",'F3')
End Choose