2,586
社区成员
发帖
与我相关
我的任务
分享
m_hhkLowLevelKybd = SetWindowsHookEx(WH_KEYBOARD_LL, LowLevelKeyboardProc, AfxGetInstanceHandle(), 0);
int i = InitializeWinIo();
return TRUE; // 傳回 TRUE,除非您對控制項設定焦點
bool __stdcall InitializeWinIo()
{
bool bResult;
DWORD dwBytesReturned;
g_Is64BitOS = Is64BitOS();
hDriver = CreateFile(L"\\\\.\\WINIO",
GENERIC_READ | GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);
// If the driver is not running, install it
if (hDriver == INVALID_HANDLE_VALUE)
{
GetDriverPath();
bResult = InstallWinIoDriver(szWinIoDriverPath, true);
//- szWinIoDriverPath 0x100954a8 "f:\NC_SealSvn\剑网3按键精灵\JW3AJF5F6F7F8\Debug\winio64.sys" wchar_t [32768]
//初始化成功程序文件名正确
if (!bResult)
return false;
bResult = StartWinIoDriver();
//调用上面函数 bResult = FALSE;
if (!bResult)
return false;
hDriver = CreateFile(L"\\\\.\\WINIO",
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);
if (hDriver == INVALID_HANDLE_VALUE)
return false;
}