请大家讨论一下windows怎吗知道一段时间没有鼠标和键盘输入? 并通过什吗机制或消息来启动屏幕保护程序的? 另: 谁有bho控件?(100分)

  • 主题发起人 主题发起人 sunstone
  • 开始时间 开始时间
大概是看一段时间内消息队列里有没有键盘鼠标消息吧
呵呵
猜的

:)

bho???干什么的??
 
做一个钩子截获鼠标,键盘事件,再做一个定时器,
应该就可以了吧
 
关注结果
 
1. 试试WaitForInputIdle

2. PostMessage(HWND_BROADCAST,WM_SYSCOMMAND,SC_SCREENSAVE,0);
 
请大家继续讨论
 
键盘和鼠标按下时会有相应的中断,WINDOWS肯定有某种后台控制来处理这种中断,
并把它转换成相应的消息。而屏幕保护则应由一个定时程序来检查一段时间的消息队
列的记录,来确定是否启动屏幕保护。
各位大虾,在此抛砖引玉,献丑了
 
键盘和鼠标按下时会有相应WINDOWS的消息。而屏幕保护则定时检查一段时间的消息队列的记录,来确定是否启动屏幕保护。
 
把这个问题提前一下

谁有bho控件或者关于bho的完整的delphi例子,我给100分!
 
另外屏幕保护程序实际上就是exe,直接shell执行它就行了
 
我也需要bho控件或者关于bho的完整的delphi例子!
 
确切的是从最后一次鼠标和键盘事件开始计时,到达规定的时间没有键盘或鼠标动作
则启动屏保,然后一个消息过滤,发现有鼠标或键盘消息就终止程序执行。
 
多人接受答案了。
 
后退
顶部