调用系统屏幕保护

VC++实现阻止屏保、阻止系统自动关闭屏幕、阻止系统待机(附源码) 本文讲述了阻止屏保、阻止系统自动关闭屏幕、阻止系统自动待机的实现方法,并详细介绍了API Monitor工具软件的使用。 阅读详情

 

有的人觉得API很复杂,其实如果你从比较有趣的API函数开始学习的话,就觉得API很好玩的。
下面我们在自己的程序中启动Windows操作系统的屏幕保护。
利用强大的SendMessage函数发送一个WM_SYSCOMMAND消息,我们就可以搞定,很简单吧。

建立一个VB6标准的EXE工程,将下列代码贴入

Option Explicit
'声明这个SendMessage的API使用
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
'我们将要调用的那个消息,在MSDN中搜索WM_SYSCOMMAND就可以找到具体说明
Const WM_SYSCOMMAND = &H112
'这个参数指明了我们让系统启动屏幕保护
Const SC_SCREENSAVE = &HF140&

Private Sub Command1_Click()
SendMessage Me.hwnd, WM_SYSCOMMAND, SC_SCREENSAVE, 0
End Sub

你看是不是很有意思!

:)

本程序在Win2000 + vb6中调试通过

如何实现阻止屏保、阻止系统自动关闭屏幕、阻止系统待机(附源码) 阅读详情

相关推荐

AssistTools:基于Java的跨平台屏幕锁定工具

AssistTools:屏幕锁定工具聚焦于构建一个轻量、安全且用户友好的系统防护层。其核心功能涵盖密码保护、快捷键触发、自动锁定及界面个性化四大模块,形成多层次的安全闭环。通过Java实现跨平台兼容性,确保在Windows、Linux与macOS上行为一致。在实际部署中,预设快捷键可能与其他软件(如IDE、浏览器扩展、游戏辅助工具)发生冲突。为此,AssistTools构建了一个快捷键注册中心模块,用于动态管理所有已声明的热键,并提供可视化界面供用户修改。

weixin_30838971的博客 771

使用VB监测屏保状态

    信息安全管理正在实施。某一日临时检查,发现原来设置好的屏保状态竟然不翼而飞。遂以VB编写一小程序,用于监测本机的屏保设置状态。一旦屏保设置不符合规定,就提示消息。监测时间间隔为10s。    程序功能简单,实现起来也很简单。    编程工具:VB 6.0(Visual Stdio 6.0)    测试环境:Win2000(JP)    下面是代码:‘--------------------

sunsley的专栏 1652

c#如何启动屏幕保护程序

样例程序:c#如何启动屏幕保护程序,c#如何启动屏幕保护程序

用API关闭显示器并锁屏(C,C#,VB6示例)

使用SendMessage函数可实现,详细用法如下: 1、关闭屏幕 SendMessage(hWnd, WM_SYSCOMMAND, SC_MONITORPOWER, 2) 2、屏幕处于低能耗状态 SendMessage(hWnd, WM_SYSCOMMAND, SC_MONITORPOWER, 1) 3、打开屏幕 SendMessage(hWnd, WM_SYSCOMMAND, SC...

SabreWulf 2729

[VB.NET源码]文件系统及屏幕保护程式

到我的博客去哦,有更多的源码下载的………… http://blog.youkuaiyun.com/mohongmao/

关于光耦隔离与SP3485E芯片一起使用无法拉高485使能引脚问题

最近在做的一个项目,定制了一块STM32F407ZG的工控板,工控板载4个485接口全部都是只能接收数据,不能对外发送数据。1.接线不正确:接线不正确导致485收发出现问题。 2.程序端口初始化问题:控制光耦隔离的输入脚IO的初始化和置位状态有问题。 3.GPIO复用问题:控制对应串口的GPIO不是正点原子默认的GPIO,而是经过复用的其他IO,复用问题。 4.程序设置与485E芯片收发模式不对应:对于使能引脚的电平要根据光耦的输出情况确定输入IO与RE的关系,可能模式没有对应。 5.光耦隔离或者SP485

weixin_45862642的博客 2978

利用VB编写屏幕保护程序

利用VB编写屏幕保护程序 http://www.tongyi.net  作者:刘明    点击:628     熟悉Windows操作系统的朋友一定对Windows的屏幕保护程序不陌生吧。如何自己编写Windows屏幕保护程序呢?当你看完下面的讲解后便可以轻易地编写一标准的Windows屏幕保护程序了!   一个标准的屏保有以下几个特点:   一:它是以.SCR作为文件

柴门的编程学习基地 1829

Unity轻量级框架QFramework:四层架构与命令事件驱动的实战指南

在Unity游戏开发中,软件架构是确保项目可维护性和可扩展性的核心。通过分层架构(如MVC、DDD)和事件驱动设计,开发者能够有效管理代码复杂度,实现模块间的解耦与高效通信。QFramework作为一个轻量级框架,精准地运用了这些原理,通过严格定义的四层架构(表现层、系统层、数据层、工具层)和命令/事件通信规则,为中小型项目提供了“约束下的自由”。其核心价值在于以极简的代码(不足1000行)强制实施清晰的职责分离,如使用命令模式集中管理状态变更,并通过事件驱动实现响应式更新。这种设计特别适用于解决项目规模扩

weixin_42521032的博客 262

调用屏幕保护

        想要调用系统屏幕保护,主要是发送一个WM_SYSCOMMAND消息即可。    Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Int32, ByVal wMsg As Int32, ByVal wParam As Int32, ByVal lPara

40Star的专栏 1606

深入解析XTEA加密算法的核心机制与优化策略

本文深入解析XTEA加密算法的核心机制与优化策略,详细介绍了XTEA在嵌入式系统和资源受限环境中的优势,包括其高效的加解密速度和低资源消耗。文章还探讨了XTEA的轮函数设计、关键参数优化策略以及实战应用中的性能对比,为开发者提供了安全增强方案和优化技巧。

k8l9m0n的博客 243

【密码专栏】超强进阶:PLONK VS Groth16(上)

前言 前文《天冷了,干了这碗“零知识证明”鸡汤》对「零知识证明学习」作了一个形象化的比喻:炖鸡汤。那么本系列的主要内容可以简单概括为《论高压锅炖鸡汤的一百种方法》之方法二。在学会了“清炖鸡汤”之后,不如来一口“阿胶鸡汤”补补脑细胞吧! 正如鸡汤不同风味之间各具千秋,不同的zk-SNARK方案也各有所长。zk-SNARK方案可以被分为【通用】与【非通用】zk-SNARK,PLONK与Groth16分别是其中的典型代表。通过本系列,我们将对PLONK算法内容作简要介绍,并指出PLONK和Groth16算法思路上

Hyperchain的博客 1805

调用系统屏幕保护 (转)

调用系统屏幕保护 (转)[@more@] 有的人觉得api很复杂,其实如果你从比较有趣的API函数开始学习的话,就觉得API很好玩的。下面我们在自己的程序中启动windows操作系统的屏幕保护。利用强大的SendMessag...

csd3176的博客 94

Pascal Context数据集实战:从安装到格式转换的完整指南

本文提供了Pascal Context数据集的完整实战指南,从安装配置到格式转换的详细步骤。Pascal Context是计算机视觉领域重要的语义分割数据集,包含540个精细标注类别。文章涵盖数据集下载、环境配置、预处理技巧和常见问题解决方案,帮助开发者高效利用这一数据集进行场景理解任务。

weixin_30216561的博客 616

windows系统操作类和演示程序(关机,关闭显示器,打开屏幕保护程序,打开光驱等)...

/// <summary> /// 系统控制类,关机,关闭显示器,打开屏幕保存程序等 /// </summary> public class SystemPowerController { private const int WM_SYSCOMMAND = 0x112; //系统消息 ...

dongchushang8897的博客 192

手把手教你学PCIE-- 热插拔电路设计与实现方案

PCIe热插拔(Hot-Plug)技术允许用户在系统运行时安全地插入或移除设备,而无需重启系统。本文将深入讲解热插拔电路的设计要点、关键器件选型及信号协议规范,涵盖机械结构、电气保护和电源管理三大核心模块。​。

MHD0815的博客 440

【CASS精品教程】035:南方CASS7.1台阶画法案例大全

摘要:本文详细介绍了南方CASS7.1软件中5种台阶工具的使用方法,包括普通台阶、有边台阶、L型台阶、U型台阶和不规则台阶。重点说明各类台阶的绘制步骤和注意事项,如绘制方向(从右下角逆时针连接4个点)、台阶方向标识(白色边为下边)、台阶数自动生成不可更改等特性。同时指出高版本CASS可能存在操作差异,并配以多张示意图直观展示各类台阶的绘制过程和效果,为使用CASS7.1绘制建筑台阶提供了实用指导。(148字)

智慧空间实验室 2925

程序:使用API开始屏幕保护

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 615

信创服务器(麒麟 V10 SP3)安装 NVIDIA GeForce RTX 5070 驱动

本文介绍了在麒麟V10 SP3系统上安装NVIDIA RTX 5070显卡驱动的详细步骤。首先需要关闭nouveau驱动,安装必要的编译环境和工具,确保内核版本与kernel-devel完全一致。最后运行NVIDIA驱动安装程序,关键选择包括启用DKMS支持、编译模块、禁用32位兼容和nouveau驱动。整个流程适用于海光CPU和Blackwell架构GPU的国产操作系统环境。

猿小白的博客 683

关闭屏幕保护

导读:   procedure TForm1.Button1Click(Sender: TObject);   begin   {关闭}   SystemParametersInfo(SPI_SETSCREENSAVEACTIVE,   0,   nil,   0);   {打开}   SystemParametersInfo(SPI_SETSCREENSAVEACTIVE,   1,   nil...

编程资料大全 203

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

android 屏保启动流程,从C#Windows窗体启动系统屏幕保护程序

这是一个很好的网站,展示了如何使用屏幕保护程序的各个方面.请参阅最后的注释以获取启动屏幕保护程序的代码.[DllImport("user32.dll", EntryPoint = "GetDesktopWindow")]private static extern IntPtr GetDesktopWindow();[DllImport("user32.dll")]private static ex...

weixin_32797441的博客 348

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

如何启动屏幕保护程序

当前屏幕保护程序在注册表中的位置:HKEY_CURRENT_USER/Control Panel/Desktop As for starting an exe in C#: Process myProcess = Process.Start(ScreenSaverPath);   VB.NET中可用如下代码:Private Declare Function GetDes

狼之舞的专栏 3240

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

禁止/启用屏幕保护及系统热键等

禁止/启用屏幕保护及系统热键等作者:徐景周1. 禁止/启用屏幕保护及电源管理static UINT dss_GetList[] = {SPI_GETLOWPOWERTIMEOUT, SPI_GETPOWEROFFTIMEOUT, SPI_GETSCREENSAVETIMEOUT};static UINT dss_SetList[] = {SPI_S

jz_x的专栏 1514

工作问题积累(十七)停止屏幕保护程序

在网上查了很多文档,试了

wu_123_456的专栏 1341

python可以控制硬件吗_使用Python控制屏幕

大多数现代笔记本电脑在按钮和显示器之间都有物理连接.例如,我的戴尔精确度我甚至可以在BIOS启动之前启动PC并使我的显示器变暗,这告诉我,它是通过硬件连接连接的.遗憾的是,我仍然可以在操作系统中模拟一些系统调用来执行任务,而不仅仅是像按下实际按钮一样节能.这样做需要你(在Windows上)使用pywin32连接到相应的系统api并执行一个非常具体的命令来执行此操作,如果你不熟悉System API...

weixin_39832829的博客 176

【C++码农】阻止屏保运行、显示器和系统待机

http://blog.youkuaiyun.com/magictong/article/details/6560634     最近看了下电脑管家里面修复漏洞时阻止系统进入待机模式的实现,其实很简单,哈哈。可以看一下这个MSDN上对这个API的说明:http://msdn.microsoft.com/en-us/library/aa373208(v=vs.85).aspx    

能看代码的CrackLibby 5053
上一篇: 将About加入窗口的系统菜单
下一篇: 用Delphi编写涂鸦桌面的小程序
40Star
博客等级 码龄25年 1粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值