//
//
//
//
//
//
//
//
//
//
软件Tags:
易语言局部热键源码系统结构:子程序1,子程序22,撤销,安装,添加热键,删除热键,钩子回调函数,SetWindowsHookExA_,GetWindowThreadProcessId_,CallNextHookEx_,RtlMoveMemory_,UnhookWindowsHookEx_,GetAsyncKeyState_, ======程序集1 || ||------_启动子程序 || || ======窗口程序集1 || ||------_按钮2_被单击 || ||------_按钮1_被单击 || ||------子程序1 || ||------子程序22 || ||------_按钮3_被单击 || ||------_按钮5_被单击 || ||------_按钮4_被单击 || ||------_按钮6_被单击 || || ======局部热键类 || ||------_初始化 || ||------_销毁 || ||------撤销 || ||------安装 || ||------添加热键 || ||------删除热键 || || ======程序集2 || ||------钩子回调函数 || || ======调用的Dll || ||---[dll]------SetWindowsHookExA_ || ||---[dll]------GetWindowThreadProcessId_ || ||---[dll]------CallNextHookEx_ || ||---[dll]------RtlMoveMemory_ || ||---[dll]------UnhookWindowsHookEx_ || ||---[dll]------GetAsyncKeyState_ 调用的DLL命令: .DLL命令SetWindowsHookExA_,整数型,"user32.dll","SetWindowsHookExA",,SetWindowsHookEx .参数钩子类型,整数型,,idHook .参数回调函数地址,整数型,,lpfn .参数实例句柄,整数型,,hmod .参数线程ID,整数型,,dwThreadId .DLL命令GetWindowThreadProcessId_,整数型,"user32.dll","GetWindowThreadProcessId",,GetWindowThreadProcessId,获取与指定窗口关联在一起的一个线程和进程标识符 .参数窗口句柄,整数型,,hwnd,指定窗口句柄 .参数进程标识符,整数型,,lpdwProcessId,指定一个变量,用于装载拥有那个窗口的一个进程的标识符 .DLL命令CallNextHookEx_,整数型,"user32.dll","CallNextHookEx",,CallNextHookEx .参数钩子句柄,整数型,,hHook .参数代码值,整数型,,ncode .参数附加参数1,整数型,,wParam .参数附加参数2,整数型,传址,lParam .DLL命令RtlMoveMemory_,,"kernel32","RtlMoveMemory" .参数接收变量,MSG .参数数据指针,整数型 .参数数值长度,整数型 .DLL命令UnhookWindowsHookEx_,整数型,"user32.dll","UnhookWindowsHookEx",,UnhookWindowsHookEx .参数钩子句柄,整数型,,hHook .DLL命令GetAsyncKeyState_,整数型,"user32","GetAsyncKeyState" .参数键代码,整数型,,vKeyLong,欲测试的虚拟键的键码
