VB6中如何防止系统休眠?(博问出现问题,在些先编辑好以做备份)

以下VB6代码无效:

Option Explicit

Private Enum Execution_State
    ES_SYSTEM_REQUIRED = &H1
    ES_DISPLAY_REQUIRED = &H2
    ES_USER_PRESENT = &H4
    ES_CONTINUOUS = &H80000000
End Enum

Private Declare Sub SetThreadExecutionState Lib "kernel32" (ByRef esFlags As Long)

Private Sub Form_Load()
    SetThreadExecutionState Execution_State.ES_SYSTEM_REQUIRED Or Execution_State.ES_DISPLAY_REQUIRED Or Execution_State.ES_CONTINUOUS
End Sub

但以下C#代码却非常管用:

public partial class Form1 : Form
    {
        [DllImport("kernel32.dll")]
        static extern uint SetThreadExecutionState(uint esFlags);
        const uint ES_SYSTEM_REQUIRED = 0x00000001;
        const uint ES_DISPLAY_REQUIRED = 0x00000002;
        const uint ES_CONTINUOUS = 0x80000000;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            SetThreadExecutionState(ES_CONTINUOUS | ES_DISPLAY_REQUIRED | ES_SYSTEM_REQUIRED);
        }
    }

哪位知道原因,还望不吝赐教。

时间: 2025-01-02 14:39:50

VB6中如何防止系统休眠?(博问出现问题,在些先编辑好以做备份)的相关文章

用户运营中的积分系统如何设计?

对于互联网行业,可能很多人脑中没有一个成型的互联网体系,都很零散,做过的工作也不成系统.很多人会问:互联网平台做运营是做什么?其实不管是什么公司,互联网运营是最复杂的工作,因为运营覆盖的范围和内容很多,最全面的体系运营实际有12大体系,内容运营也只是12大体系运营里面的其中之一. 比如说,我们每一个人在做互联网运营的时候,首先在我们脑子里要形成一个知识体系.用户运营是属于12大体系之一,那积分运营和用户运营又是如何关系,怎么通过积分运营来达到用户运营的效果,具体的运营策略是什么,本文接下来就重点

Android socket在系统休眠情况下调研

做了3年的IM应用,一直没有确认过socket在系统休眠的情况下会不会就收不到消息了,网上也搜过一些资料说android手机分为AP和BP两个部分,系统休眠的时候AP是休眠的,而BP是不休眠的,网络协议栈是运行在BP层的,所以当BP收到数据包的时候,系统会唤醒AP,但是AP运行的时间是很短的.虽然听起来很有道理的样子,但是没有亲手测试过,还是一块心病~~~,今天又想起这事,索性动手自己写代码测试看看结果. Server端code: public class TestServer { public

多线程中的锁系统(四)-谈谈自旋锁

目录 一:基础 二:自旋锁示例 三:SpinLock 四:继续SpinLock 五:总结 一:基础 内核锁:基于内核对象构造的锁机制,就是通常说的内核构造模式.用户模式构造和内核模式构造 优点:cpu利用最大化.它发现资源被锁住,请求就排队等候.线程切换到别处干活,直到接受到可用信号,线程再切回来继续处理请求. 缺点:托管代码->用户模式代码->内核代码损耗.线程上下文切换损耗. 在锁的时间比较短时,系统频繁忙于休眠.切换,是个很大的性能损耗. 自旋锁:原子操作+自循环.通常说的用户构造模式.

系统休眠消息PBT_APMSUSPEND

https://msdn.microsoft.com/en-us/library/windows/desktop/aa372721(v=vs.85).aspx https://msdn.microsoft.com/en-us/library/windows/desktop/aa372708(v=vs.85).aspx 今天要查找如何获取系统从睡眠.休眠状态下唤醒的消息,写了个MFC对话框的程序,贴出部分核心代码: [cpp] view plain copy //唤醒消息捕获 LRESULT CS

绿色版Tomcat 启动 + 停止 + 随系统自动启动 - - 博客频道 - CSDN.NET

body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5;

unity3d开发的android应用中增加AD系统的详细步骤

unity3d开发的android应用中增加AD系统的详细步骤 博客分类: Unity3d unity3d Unity3d已经支持android,怎样在程序里增加admob? 试了一下,确实能够,只是必需要把androidproject的包名改成unitypackage里的包名. 决定自己也做一个unity3d的Plugins,记录一下步骤: 经过自己測试wozik提供的Plugins中的AndroidManifest.xml.res,libs.bin是必须的,其它东西都能够去掉. 依照这个思路

Android系统休眠对程序的影响以及处理

Android系统在用户长时间不操作时,为了节省资源,系统会选择休眠.在休眠过程中自定义的Timer.Handler.Thread.Service等都会暂停.而有时候这种机制会影响到我们程序的正常运行.那如何避免系统休眠对我们程序的影响呢? 以下已Service服务为例说明在系统休眠的状态下如何唤醒系统并执行我们自定义的Service服务. 一.单次Service服务的开启 1.方法:在需要执行Service服务时获取电源锁,并在执行完毕释放电源锁. 2.代码举例: public class W

系统架构39问

系统架构39问 架构视角面面观 架构一个系统不是一件简单的事,需要考虑到的事情也特别的多.下面我列举一些常见的问题,以抛砖引玉. 是否在不断的学习新技术.新名词.生怕落伍?(WCF.WF.WPF.MVC.EF.WebApi.Spring.Castle.Unity.Autofac.NInject.AOP等) UI层代码平均是多少行?(WEBForm页面.Winform等页面) 业务层代码量平均是多少? 数据访问层代码量平均是多少? 存储过程.SQL.触发器的代码量是多少? 系统中有多少配置文件,配

ubuntu 系统中搭建bugzilla系统

我在ubuntu上安装bugzilla系统部署,也是一头雾水,现在能做的也就是从网络上借鉴各种大牛的教程然后加上自己的总结和实际操作中遇到的困难从而记录下来写成博客. Bugzilla简介 Bugzilla是一个共享的免费的产品缺陷记录及跟踪工具(Bug-Tracking System).由Mozilla公司提供.创始人是Terry Weissman,开始时使用一种名为"TCL"的语言创建的,后用Perl语言实现,并作为Open source发布.它可以管理软件开发中缺陷的提交(new