如何关闭屏保??(50分)

  • 主题发起人 主题发起人 曼世明
  • 开始时间 开始时间

曼世明

Unregistered / Unconfirmed
GUEST, unregistred user!
我在编程时使用这条语句启动屏保
SendMessage(HWND_BROADCAST,WM_SYSCOMMAND,SC_SCREENSAVE,0)
但启动后却无法关闭,恳请各位指教!用什么方法可以如windows般移动鼠标
即恢复常态??有什么函数吗??
 
用TerminateProcess()可以吗?
 
sorry.I don't know
 
找一下屏保的窗口的名字,关闭它,findwindow...
 
让系统模拟一次鼠标点击动作或键盘键按下动作可以关闭。

//模拟鼠标点击
mouse_event( MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0 );
mouse_event( MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 );

//模拟一次回车键按下然后放开
keybd_event(VK_RETURN, MapVirtualKey( VK_RETURN, 0 ), 0 , 0 );
keybd_event(VK_RETURN, MapVirtualKey( VK_RETURN, 0 ), KEYEVENTF_KEYUP , 0 );
 
setcursorpos
 
既然知道句柄,PostMessage(hWnd, WM_QUIT, 0, 0);
 
有密码的不行吧!
>>loopy
>>找一下屏保的窗口的名字,关闭它,findwindow...
找到扩展名为SCR的文件就是Screensaver
然后
我的 用TerminateProcess()就可以了.
我有例子,但太烂了,曼世明给我E-mail地址吧.
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部