hur.cn - 华软网

 热门搜索

全局键盘钩子如何设置延时?

  作者:未知    来源:网络    更新时间:2011/5/16
比方说我按下F1, 实现数字键盘2按下后,停1秒再按数字键盘3,如何实现?
不用Sleep,用它的话整个机器都会卡一下.
 
C++">

代码:

if ( VK_F1 == keydown )
{
SendMessage( NULL, WM_KEYDOWN, VK_NUMPAD2, 0 )
SendMessage( NULL, WM_KEYUP, VK_NUMPAD2, 0 )
/* .........这里延时怎么写? */
SendMessage( NULL, WM_KEYDOWN, VK_NUMPAD3, 0 )
SendMessage( NULL, WM_KEYUP, VK_NUMPAD3, 0 )
}

---华软 网友回答---
把你这个函数,单开一个线程 使用sleep
---华软网友回复---
Sleep?
---华软网友回复---
创建一个新的线程,用SendInput和Sleep
---华软网友回复---
放到线程中,防止主线程阻塞      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。