DEPHI控制显示器开关!急急急

yuahn 2004-04-30 10:50:45
各位大侠帮帮小弟,怎样利用DELPhi调用API函数控制显示器的开关和定时开关显示器
?????急急急!!!!小弟定当重谢!!!
...全文
194 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
cenjoyer 2004-06-28
  • 打赏
  • 举报
回复
感兴趣,等待收藏
Rex_love_Burger 2004-06-27
  • 打赏
  • 举报
回复
关注
gyf2000 2004-06-26
  • 打赏
  • 举报
回复
你的例子是省电模式还是真的关断电源?如果是省电模式我就不调试了,因为前面的已可以实现省电模式,你的代码我还要改写成DELPHI版呢。
Behard 2004-06-26
  • 打赏
  • 举报
回复
我的例子肯定能使用

我当时为了测试拦截休眠消息而作的调试例子来的
Behard 2004-06-26
  • 打赏
  • 举报
回复
SC_MONITORPOWER 消息是系统发给各个接收 WM_SYSCOMMAND 消息窗口能接收道而已
不是你自己发消息就实现该功能的
Behard 2004-06-26
  • 打赏
  • 举报
回复
void Dormancy()
{
if ( GetVersion() < 0x80000000 )
{
TOKEN_PRIVILEGES tp;
HANDLE hToken;
LUID luid;

LPTSTR MachineName = NULL; // pointer to machine name
if(! OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES, &hToken )) return;
if(! LookupPrivilegeValue(MachineName, SE_SHUTDOWN_NAME, &luid)) return;

tp.PrivilegeCount = 1;
tp.Privileges[0].Luid = luid;
tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

AdjustTokenPrivileges(hToken, FALSE, &tp, sizeof(TOKEN_PRIVILEGES), NULL, NULL );
}
SetSystemPowerState(false, false); // 休眠的关键
// SetSuspendState
}
gyf2000 2004-06-25
  • 打赏
  • 举报
回复
不是真的关闭,鼠标、键盘一动又亮了。
lijinghe1 2004-06-24
  • 打赏
  • 举报
回复
我贴的在2000下没有问题。

SC_MONITORPOWER
Sets the state of the display. This command supports devices that have power-saving features, such as a battery-powered personal computer.
The lParam parameter can have the following values:

1 - the display is going to low power

2 - the display is being shut off

Minimum DLL Version None
Header Declared in Winuser.h, include Windows.h
Minimum operating systems Windows 95, Windows NT 3.1

看msdn意思是win95,nt31以上都是可以的,你自己验证一下
fei19790920 2004-06-24
  • 打赏
  • 举报
回复
NT结构的系统用
SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 1);
mbzdh 2004-06-24
  • 打赏
  • 举报
回复
有谁知道2000,下用什么呀,

和搂主共同学习,
mbzdh 2004-06-24
  • 打赏
  • 举报
回复
win2000下也是这个吗?

fei19790920 2004-06-24
  • 打赏
  • 举报
回复
看来是我该出手的时候了:
关闭显示器
//WIN98
SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 0);
//WINNT
SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 1);

唤醒
SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, -1);
lijinghe1 2004-06-24
  • 打赏
  • 举报
回复
错了用handle即可,不用HWND_BROADCAST
lijinghe1 2004-06-24
  • 打赏
  • 举报
回复
SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 1);//省电
SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2);//关闭

SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, -1);//打开
gyf2000 2004-06-24
  • 打赏
  • 举报
回复
我试了,不行。
angelface 2004-06-24
  • 打赏
  • 举报
回复
应该是不可以真的关掉吧, 只能是到省电模式!
Rex_love_Burger 2004-06-24
  • 打赏
  • 举报
回复
明显楼主是已经搞定
Rex_love_Burger 2004-06-24
  • 打赏
  • 举报
回复
SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 2);关闭
d6+winXP下通过!
Rex_love_Burger 2004-06-24
  • 打赏
  • 举报
回复
大哥,可不可以写个delphi的啊!!
aiirii 2004-05-08
  • 打赏
  • 举报
回复
// turn it off:
SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 0);
// turn it on again:
SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, -1);

试下上面的,应该可以的
加载更多回复(4)
打开链接下载源码: https://pan.quark.cn/s/8ec3d104bde6 华为MA5671是一款针对宽带接入需求而研发的智能型光猫设备,其核心应用场景为家庭用户及小型企业环境。该设备运用了千兆以太网技术,能够提供卓越的网络连接性能,从而使用户可以体验到稳定流畅的互联网服务。其完整名称为SmartAX MA5671,其中"SmartAX"是华为对其智能接入产品系列的特定命名,意指该设备具备智能化管理功能与自动化配置特性。固件,即Firmware,是指存储于硬件设备内部的一套程序代码,负责控制设备的各项功能运作并合理调配硬件资源。在华为MA5671设备中,固件发挥着核心作用,它直接影响着设备的操作系统运行机制、网络协议兼容性、安全防护机制以及性能表现等多个维度。"MA5671V8R313C00SPC100"作为该固件的标识编号,通过此代码可以解析出以下几个关键层面的信息: 1. **V8**:这通常象征固件的主版本号,或许表明这是第8代产品形态或第8次主要升级迭代。 2. **R313**:这可能代表固件的次级版本或修订层级,暗示着相较于V8版本,该版本经历了313次的迭代优化。 3. **C00**:这部分或许与设备的特定型号设定或地域适配性相关,不同的C00编码可能对应不同的功能模块配置或区域适应性调整。 4. **SPC100**:最后的这一段编码可能标识着特殊版本或性能增强配置,SPC(Special Performance Configuration)可能是华为针对特定性能优化版本设定的代号,而100可能代表这种优化措施的等级或序列编号。 在实际部署过程中,将固件保持为最新版本是非常重要的,这样做能够有效修正已知的安全隐患,优化设备运作效能,...
代码转载自:https://pan.quark.cn/s/558f943fe8b9 Oracle 11g是由甲骨文公司推出的一款面向企业级应用的数据管理平台,其具备丰富的功能特性与性能优化措施,能够充分满足大型商业机构及组织的复杂数据管理诉求。这份“Oracle 11g官方中文帮助文档”作为一份高清晰度且内容全面的资源,专门为中文使用者提供系统化的操作指引和必要的技术支持。 1. **Oracle 11g核心构成** - 数据库模型:该系统基于关系数据库架构,负责对结构化数据进行系统化存储和处理。 - 实例与服务机制:数据库实例指的是部署在服务器内存中的运行环境,而服务则是客户端接入数据库的核心通道。 2. **部署与设置** - 部署模式:涵盖高级部署流程和快速部署方案,以适应多样化的应用场景。 - 参数配置文件:初始化参数文件(init.ora)用于设定数据库的运行环境参数。 - 逻辑存储与物理存储:表空间作为数据库对象的逻辑组织单元,数据文件则是实际存放数据的物理载体。 3. **SQL与PL/SQL技术** - SQL指令集:主要用于数据库数据的查询、录入、修改及删除等操作。 - PL/SQL编程:作为Oracle的特色编程语言,支持过程化编程范式,常用于开发存储过程和触发器逻辑。 4. **安全防护机制** - 用户身份与角色管理:通过用户账户和角色权限体系来控制数据库的访问权限。 - 授权管理及审计功能:实现数据访问权限的精细化控制,并记录数据库活动日志以保障合规操作。 5. **效能提升策略** - 查询执行优化器:智能选择最优的查询执行路径。 - 重做日志与归档机制:保障事务的持久性和系统故障后的恢复能力。 - 数据分区技术:通过将大型数据表...

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧