如何在程序中实现如qq和msn之类的暂时离开等自动切换状态的功能,就是在用户没用键盘鼠标动作几分钟后,系统自动切换状态,要求不用hook,因为有问题,我已经试过了

解决方案 »

  1.   

    你自己的程序难道不是你自己控制的吗?干吗用hook?用一个标志记录状态不可以吗?
      

  2.   

    用一个Timer控件计数,到一定值后,自动切换状态,当有键盘鼠标动作时,计数清0
      

  3.   

    鎴戞檿浜嗕竴涓嬶紝涓嶇敤Hook锛屾€庝箞鐭ラ亾鏈夋病鏈夐敭鐩橀紶鏍囧姩浣滃憿锛
      

  4.   

    现在就是用了hook后有问题,在用户操作别的程序的时候,如word之类的时候,只要我的程序弹出一个窗体时,就会把焦点移过来,如弹出像msn之类的用户登录消息
      

  5.   

    偶来蹭分
    你做成没窗体的型式就不会得到焦点啦!你不用HOOK,也难确保其不得焦点呀!
      

  6.   

    不HOOK你可以写驱动啊
    效果还可以
    也不会引起焦点变化
      

  7.   

    [转贴]:正确的方法为:Private Const SW_SHOWNOACTIVATE As Long = 4
    Private Declare Function ShowWindow Lib "user32.dll" (ByVal hwnd As Long, ByVal nCmdShow As Long) As LongShowWindow 某某窗口.hwnd, SW_SHOWNOACTIVATE________________________________原贴地址为:
    http://community.csdn.net/Expert/topic/3049/3049888.xml?temp=.4086115
      

  8.   

    谢谢各位参与,现在结贴.最后采用了liyan010(我是大坏蛋)的方法,问题已经解决!