您的位置:首页 > 编程语言

笔记本手动关闭显示器(附测试代码)

2015-09-16 11:53 302 查看
使用 Colse LCD,运行就关闭显示器,有鼠标或者键盘事件就会打开



unit OpenCloseMonitor;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, ExtCtrls;

type

TForm1 = class(TForm)

ButtonCloseMonitor: TButton;

procedure FormCreate(Sender: TObject);

procedure ButtonCloseMonitorClick(Sender: TObject);

private

procedure OnAppMessage(var Msg: TMsg; var Handled: Boolean);

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.ButtonCloseMonitorClick(Sender: TObject);

begin

// 关闭显示

SendMessage(Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 1);

end;

procedure TForm1.FormCreate(Sender: TObject);

begin

Width := Screen.Width;

Height := Screen.Height;

ButtonCloseMonitor.Align := alClient;

Application.OnMessage := OnAppMessage;

end;

procedure TForm1.OnAppMessage(var Msg: TMsg; var Handled: Boolean);

begin

case Msg.message of

WM_CHAR:

begin

// 打开显示

SendMessage(Handle, WM_SYSCOMMAND, SC_MONITORPOWER, -1);

Application.Terminate;

end;

end;

end;

end.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: