我很经常用到一个字符串 "Heloo"所以我想 如果按下Z键后就会在光标处写入"Heloo" 这要用到HOOK吗... 还有其他办法不?
解决方案 »
- 请教一个windows内核对象的问题
- OnKeyDown函数无法响应键盘
- 请高手指教一下关于libnet的问题..十万火急
- 1 ADO连接ACCESS时在没装VC的电脑上出错误 2 我这个程序服务器端要在固定的IP上运行,客户端有ADSL拨号的局域网能访问服务器端吗?
- 怎么打包发布我做好的地个exe文件啊?
- 深入浅出PropertySheet
- 如何动态显示按钮上的文字?
- 我是初学者 因工作关系要用VC网络编程 看什么书好?
- 一个创建Win32 Application工程的简单问题
- Ado的一个小问题,欢迎进入
- array<int> ^intArray={10,20,30}
- vc中 怎么查找所需要的类是否已经在afxwin.h中 ?
如路上所说你要输入个Z怎么办! 呵呵 最好组合键
求SendInput Z键输入“Hello”我再加分... 我急用....小菜技术不精...
2、xxx.h中 LRESULT OnHotKey(WPARAM wParam, LPARAM lParam);
3、xxx.cpp中
BEGIN_MESSAGE_MAP(Cxxx, CDialog)
ON_MESSAGE(WM_HOTKEY, OnHotKey)
END_MESSAGE_MAP()
4、
LRESULT Cxxx::OnHotKey(WPARAM wParam, LPARAM lParam)
{
if(wParam == atomHot)
keybd_event ('H', MapVirtualKey ('H', 0), 0, 0);
keybd_event ('H', MapVirtualKey ('H', 0), KEYEVENTF_KEYUP, 0);
keybd_event ('e', MapVirtualKey ('e', 0), 0, 0);
keybd_event ('e', MapVirtualKey ('e', 0), KEYEVENTF_KEYUP, 0);
keybd_event ('l', MapVirtualKey ('l', 0), 0, 0);
keybd_event ('l', MapVirtualKey ('l', 0), KEYEVENTF_KEYUP, 0);
keybd_event ('l', MapVirtualKey ('l', 0), 0, 0);
keybd_event ('l', MapVirtualKey ('l', 0), KEYEVENTF_KEYUP, 0);
keybd_event ('o', MapVirtualKey ('o', 0), 0, 0);
keybd_event ('o', MapVirtualKey ('o', 0), KEYEVENTF_KEYUP, 0);
return TRUE;
}
2、xxx.h中 LRESULT OnHotKey(WPARAM wParam, LPARAM lParam);
3、xxx.cpp中
BEGIN_MESSAGE_MAP(Cxxx, CDialog)
ON_MESSAGE(WM_HOTKEY, OnHotKey)
END_MESSAGE_MAP()
4、LRESULT Cxxx::OnHotKey(WPARAM wParam, LPARAM lParam)
{
if(wParam == atomHot)
{
keybd_event ('H', MapVirtualKey ('H', 0), 0, 0);
keybd_event ('H', MapVirtualKey ('H', 0), KEYEVENTF_KEYUP, 0);
keybd_event ('e', MapVirtualKey ('e', 0), 0, 0);
keybd_event ('e', MapVirtualKey ('e', 0), KEYEVENTF_KEYUP, 0);
keybd_event ('l', MapVirtualKey ('l', 0), 0, 0);
keybd_event ('l', MapVirtualKey ('l', 0), KEYEVENTF_KEYUP, 0);
keybd_event ('l', MapVirtualKey ('l', 0), 0, 0);
keybd_event ('l', MapVirtualKey ('l', 0), KEYEVENTF_KEYUP, 0);
keybd_event ('o', MapVirtualKey ('o', 0), 0, 0);
keybd_event ('o', MapVirtualKey ('o', 0), KEYEVENTF_KEYUP, 0);
}
return TRUE;
}
5、程序结束时。UnregisterHotKey(m_hWnd, atomHot);