如何使屏幕黑屏?(100分)

  • 主题发起人 主题发起人 wangning
  • 开始时间 开始时间
W

wangning

Unregistered / Unconfirmed
GUEST, unregistred user!
如何使屏幕黑屏?只是黑屏,并且按任何键与移动mouse也是黑屏,但要其它
的程序正常运行,只是任何都不被显示出来,就象是显示器被关了一样,最好
只是改变显示方面的参数,并且进程退出后也能保持设定。
 
说个恶心点的办法:

把Form的底色设为黑,并把尺寸放至全屏,如有必要,可能需要找到系统状态栏窗口将之隐藏。
此法简单易行,而且效果绝对真实,并保证不会影响其他程序运行(想影响
也影响不了啊),更加不会改变系统设定的显示参数 :-)

 
1、建立一个全屏的黑窗体。
2、屏蔽Ctrl-Alt-Del和ALT-TAB:
Dummy := 0;
//Disable ALT-TAB
SystemParametersInfo( SPI_SETFASTTASKSWITCH, 1, @Dummy, 0);
//Disable CTRL-ALT-DEL
SystemParametersInfo( SPI_SCREENSAVERRUNNING, 1, @Dummy, 0);
3、截获Ctrl+Esc消息:
procedure TForm1.SysCommand(var Msg:TMessage);
begin
if Msg.wParam<>SC_TASKLIST then
inherited;
end;
 
还有鼠标...
所以要自定义一个全黑的cursor
 
注意这句话: "并且进程退出后也能保持设定。"
 
; “进程退出后也能保持设定”不太明白,
但如上设置后,进程也推不出来了。
 
他的意思不是要自己模拟一个黑评,而是通过设置windows的什么开关达到效果.
 
这话乍看上去比较暧昧,刚才以为是保持原有参数的设定了。
但是问一句,进程退出后为什么还是要黑屏呢?然后怎么再改回来,
另外再执行一个程序?
 
把显示器的亮度调到最黑,再把这个旋钮弄坏。:-)
 
o*o的回答最符合要求!
看看问题的原文,居然没有要求用程序来实现,只是说"退出时保存设定"
--没错!可以一直保存到进维修店之前.
 
记得dos的int10有这么一个功能,但是我记不清,因在95中不知如何实现,我想应
该是调节显示参数,并在95中通过vxd实现,但是实在搞不清,如何实现,故请教各
位高手.
 
直接剪掉显示器的电源线! :-)
 
admire to 回顾
 
所有VGA显示卡都可以通过对某个寄存器修改来控制垂直同步信号,
一旦Disable同步信号,显示器收不道任何显示信息,将类似于
显示器节能般的自动黑屏.

在进程退出后任有效.

zk@iname.com
 
为什么不直接把显示器关掉?或者显示器如果有节能按钮的话真接按下节能按
钮。以下两句使有节能功能的显示器进入待命和结束待命状态:
SendMessage(Application.Handle, wm_SysCommand, SC_MonitorPower, 0)
SendMessage(Application.Handle, wm_SysCommand, SC_MonitorPower, -1)
 
时间太久,强制结束。 wjiachun
 

Similar threads

回复
0
查看
816
不得闲
回复
0
查看
874
不得闲
S
回复
0
查看
829
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部