Windows锁定屏幕然后关闭显示器,可执行程序

有时候我们需要关闭屏幕来休息一下或者在本上写东西,但是屏幕亮着的时候会分心,但是关闭显示器又太麻烦了,所以直接来一个小程序(非微信小程序)。还有一种情况,有时候晚上要离开电脑旁了,但是电脑还在做事情,不想关电脑,又因为晚上黑乎乎的,屏幕亮着会被骂的,综合以上情况,这端代码非常适合你。

如果你不会编译代码,没关系,我这里有编译好的可执行文件,下载链接http://www.yxxrui.cn/article/71.shtml

using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Text;
namespace LockAndCloseWindow
{
    class Program
    {
            //系统消息
        private const uint WM_SYSCOMMAND=0x112;
        //关闭显示器的系统命令
        private const int SC_MONITORPOWER=0xF170;
        //2为PowerOff, 1为省电状态,-1为开机
        private const int MonitorPowerOff=2;
        //广播消息,所有顶级窗体都会接收
        private static readonly IntPtr WND_BROADCAST = new IntPtr(0xffff);
        static void Main(string[] args)
        {
            LockWorkStation();//锁定屏幕
            System.Threading.Thread.Sleep(10);
            SendMessage(HWND_BROADCAST,
                  WM_SYSCOMMAND,
                  SC_MONITORPOWER,
                  MonitorPowerOff);
            //关闭显示器
        }
        //锁定屏幕
        [DllImport("user32.dll")]
        public static extern bool LockWorkStation();
        //关闭显示器
        [DllImport("user32.dll")]
        private static extern IntPtr SendMessage(
                IntPtr hWnd,
                uint Msg,
                int wParam,
                int lParam);
    }
}

伊人博客:原文链接:http://www.yxxrui.cn/article/70.shtml

时间: 2024-11-10 08:35:39

Windows锁定屏幕然后关闭显示器,可执行程序的相关文章

Android锁定屏幕或关闭状态-screen,高速按两次音量向下键来实现拍摄功能(1.1Framework在实现的形式层广播)

思想的实现: WindowManagerService循环读取下面的关键信息和分发形式.在PhoneWindowManager.interceptKeyBeforeQueueing方法中进行消息的过滤. 因此该实现方式为在消息分发前的interceptKeyBeforeQueueing方法中监听当前按键为音量下键,假设当前状态为锁屏状态.并按键为音量下键,且两次按键间隔时间小于800ms时发送抓拍广播--"com.bill.snapshot". 详细实现方式例如以下: /framewo

Dell戴尔笔记本安装win8.1后关闭显示器/睡眠/休眠无法唤醒解决方案

[前言] 好久没有更新博客了= =.说要学编程的那位妞好像没有继续学了= =. 今天帮一新生重装系统,直接就上了Windows 8.1 Update,一开始就感觉不太对劲,首先是驱动不全.网上很多网友说Update安装好后全部驱动都全了好开心,而我发现我这里无线网卡.总线.读卡器这三个驱动都没有.辛辛苦苦从官网扒下驱动,结果愣是无法安装.查资料才发现是有服务没启动,传送门→[Win8.1 无法安装驱动,驱动安装失败的解决方案] [问题] 本以为装好驱动就完事儿了,结果远没有那么简单,笔记本一旦关

取消强制锁屏或关闭显示器(无管理员权限的小伙伴)

一些公司出于某种原因让员工的电脑到一定时间强制锁屏或者关闭显示器,一般情况下你只要简单的百度一下你就知道怎么去解决以上问题.(这是在你有管理员权限的情况下),如果你没有管理员权限只是按照百度搜索的步骤去简单地设置Windows是没有用的.今天给大家推荐一个好办法.本人亲测.由于浏览器出于安全考虑,所以下面的代码只在ie上有效. <html><head><meta http-equiv="Content-Type" content="text/ht

C++ 使用system()实现锁定屏幕

除了使用函数"LockWorkStation()"实现锁定屏幕,参考:http://www.cnblogs.com/Satu/p/8183081.html 也可以使用函数"system()"来实现: IDE: Code::Blocks 操作系统:Windows 7 x64 1 #include <windows.h> 2 3 int main() 4 { 5 system("rundll32.exe user32.dll, LockWorkSt

windows Server 2008 R2 关闭 UAC

开始->控制面板->用户账户->用户账户->更改用户账户控制设置->将进度条拉到从不通知->确定 windows Server 2008 R2 关闭 UAC,布布扣,bubuko.com

关闭显示器

{turn monitor off} SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 2); //关闭显示器 {turn monitor on} SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, -1); 来自为知笔记(Wiz) 关闭显示器

windows安全警报怎么关闭 如何关闭windows安全警报

不知道大家在使用电脑的时候会不会跟小编一样,遇到一个特别影响体验的事,那就是每次开机,电脑都会发出警报,自己去了解了一下,才知道这是windows安全警报,可以时时保护我们的电脑不存在风险,可我觉得,我每天就正经上网,能有什么不安全的呢,与其这样,我还不如关闭windows安全警报,不知道有没有其他小伙伴们跟我一样想知道windows安全警报怎么关闭呢,今天为大家分享的就是如何关闭windows安全警报. Windows7/8/10安全警报的关闭方法: 1.首先我们在桌面点击开始菜单,选择运行,

windows bat命令 开启关闭Oracle服务

函数功能:该函数将一个字符串转为字形下标的数组.此函数可用来确定一种字体里是否存在某个字形 控制台下代码: #include "stdafx.h" #include <windows.h> #include"stdio.h" void main() { char ch[] = {'0'}; WORD chnl[20] = {0}; HDC hdc; hdc = GetWindowDC(0); int n = GetGlyphIndicesA(hdc,ch

android监听屏幕打开关闭广播无响应的情况

android在屏幕打开和关闭的时候会发出广播,但是如果receiver配置在AndroidManifest.xml中时,receiver是接受不到任何广播的. <receiver android:name="cn.abcd.listener.ScreenStateReceiver" > <intent-filter> <action android:name="android.intent.action.SCREEN_OFF" /&g