⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 keyboardtestreg.h

📁 WINCE ARM9三星2440下的按键驱动验证程序
💻 H
字号:
#include <windows.h>
#include "define.h"

#ifdef DEBUG
#pragma comment (lib,"C:\\Program Files\\Microsoft eMbedded C++ 4.0\\Common\\EVC\\MyProjects\\KeyBoardDriver\\ARMV4IDbg\\KeyBoardDriver.lib")
#else
#pragma comment (lib,"C:\\Program Files\\Microsoft eMbedded C++ 4.0\\Common\\EVC\\MyProjects\\KeyBoardDriver\\ARMV4IRel\\KeyBoardDriver.lib")
#endif

int KeyCount = 0; //按键按下的次数

HANDLE   KeyBoardHandleDriver = INVALID_HANDLE_VALUE ;  
HANDLE   KeyBoardhFile = INVALID_HANDLE_VALUE ;

HKEY   KeyboardhDrvKey = NULL ;
DWORD  KeyboardDriverIndex = 1 ;
DWORD  KeyboardDriverOrder = 0 ;

WCHAR* szRegKeyboard = L"Drivers\\BuiltIn\\EINTKey" ;
WCHAR* szKeyboardPrefix = L"KEY" ;  
WCHAR* szKeyboardDll = L"KeyBoardDriver.dll" ;
WCHAR* szKeyboardFriendlyName = L"KeyBoardDriver" ;

//向注册表写入一个字符串
#define WRITE_REG_SZ(Name, Value)  RegSetValueEx(KeyboardhDrvKey, Name, 0, REG_SZ, (LPBYTE)Value, \
                                                 (wcslen(Value)+1)*sizeof(WCHAR))

//向注册表写入一个DWORD型的值
#define WRITE_REG_DWORD(Name, Value)  {  DWORD dwValue = Value ; \
                                         RegSetValueEx(KeyboardhDrvKey, Name, 0, REG_DWORD, (LPBYTE)&dwValue, \
										 sizeof(DWORD)) ; }

void   CloseKeyboardDriver() ;
void   LoadKeyboardDriver() ;
void   UnLoadKeyboardDriver() ;
void   OpenKeyboardDriver(HWND hWnd) ;
DWORD  WINAPI  ReadKeyBoardThread (PVOID pParam) ;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -