小弟在最近的开发中遇到了一个问题,就是象屏幕保护一样的功能,如果一段时间不动键盘则执行程序,问题就是怎么判断使用键盘了!(因为我的程序窗口是隐藏的,所以不能使用控件的捕捉键盘的事件,只能使用API),请大家帮忙了!

解决方案 »

  1.   

    你可以试试用GetInputState VB声明 
    Declare Function GetInputState Lib "user32" Alias "GetInputState" () As Long 
    说明:判断是否存在任何待决(等待处理)的鼠标或键盘事件 
    返回值:Long,非零表示成功,零表示失败 注
    在win32下,这个函数只返回当前输入线程的状态
     
      

  2.   

    怎么用这个API函数啊,有代码或例子吗?
      

  3.   

    Public Declare Function GetInputState Lib "user32" Alias "GetInputState" () As Long判断是否存在任何待决(等待处理)的鼠标或键盘事件,Long,非零表示成功,零表示失败
      

  4.   

    hook mouse key也可以的。