使用 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.
这篇博客介绍了如何使用Delphi编写代码来手动控制笔记本显示器的关闭和开启。通过发送WM_SYSCOMMAND消息,当点击按钮时关闭显示器,而当检测到键盘或鼠标活动时则自动打开显示器。
966

被折叠的 条评论
为什么被折叠?



