C#关闭显示器,打开显示器

本人公司的显示器有点问题,就是电源开关坏了,没有办法关闭显示器,这让人觉得有点难受,不关显示器怎么能行呢?为伟大的国家节约每一度电才对啊

这样工厂里的叔叔大大们就能干活了,嘿嘿

一直以来想找一个用软件关闭显示器的方法,或者软件之类的,没有找到,今天无意中遇到了,真是应了那句话了,踏破铁鞋无觅处,得来全不费功夫啊

原文链接啊,尊重一下知识产权啊:http://www.cnblogs.com/flydoos/archive/2011/08/23/2150132.html

就是这个api

 

        private const uint WM_SYSCOMMAND = 0x0112;
        private const uint SC_MONITORPOWER = 0xF170; 

        [DllImport("user32.dll")]
        public static extern IntPtr SendMessage(IntPtr hWnd, uint msg, uint wParam, int lParam);
        private void button1_Click(object sender, EventArgs e)
        {
            SendMessage(Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 2); //关闭显示器;
            TopMost = true;
            WindowState = FormWindowState.Maximized;
        }

        private void Form1_MouseMove(object sender, MouseEventArgs e)
        {
            SendMessage(Handle, WM_SYSCOMMAND, SC_MONITORPOWER, -1); //打开显示器;
        }

我做一个小修改,关闭显示器后,窗体就在前面了,并且最大化了

这样的话,就动鼠标就打开显示器了

本人开的小店,大家看看有没有什么能用到的东西,
http://rmy9786.taobao.com/

时间: 2024-08-31 22:44:06

C#关闭显示器,打开显示器的相关文章

随手关闭 Mac 的显示器Exposé 的好功能

  使用Mac时如果短时间不用可以随手关闭显示器,只用移动一下光标就好啦,只需事先在系统偏好设置里做一下设定,方法如下所示: 打开系统偏好设置,点击Exposé与spaces;然后在Exposé与Spaces设置界面里设置Exposé活跃的屏幕角及其对应的功能.在下面这个例子中我将屏幕的右下角定义为"将显示器置入睡眠状态",你可以按自己的喜好分别设置屏幕四个角的不同功能. 按上图设置好之后,以后只需随时把光标移动到屏幕的右下角就可以关闭显示器啦,而将光标移动到屏幕的其他几个角将分别激活

api-WIN8 C#调用API 打开显示器 无效

问题描述 WIN8 C#调用API 打开显示器 无效 我有一块win8.1的平板 private static readonly IntPtr HWND_BROADCAST = new IntPtr(0xffff); private const uint WM_SYSCOMMAND = 0x0112; private const int SC_MONITORPOWER = 0xf170; //打开显示器 public static void TurnOn() { SendMessage(HWND

api-C#如何使microphone即拾音器关闭和打开?

问题描述 C#如何使microphone即拾音器关闭和打开? 是用sendmessage吗? 不知道参数应该是什么,查了好多文档,没找到 不是的话应该如何控制? 解决方案 这有一个解决方案,但首先得看懂http://www.codeproject.com/Articles/11695/Audio-Library-Part-I-Windows-Mixer-Control?msg=5167876#_articleTop _其实对于我的要求来说,只用到了其中一点 private Mixers mMix

C# winform登录验证成功关闭窗体打开新窗体

问题描述 登录窗体:w_1,WEBBROSWER登录内容登录成功后关闭w_1打开新窗体w_2怎么实现,w_1WEBBROSWER 解决方案 解决方案二:全局静态变量:staticboolok=false;先打开主窗体,在OnLoad的时候模式打开登录窗体登录窗体中验证成功时,ok=true;登录窗体返回后,检测if(!ok)Close();解决方案三:有个非模式化窗体的设置,showdialog,查询MSDN会告诉你关于这个窗体的代码解决方案四:可以下载这个反编译看一下.http://downl

Qt关闭QProcess打开的进程问题

问题描述 Qt关闭QProcess打开的进程问题 槽函数如下,用QProcess打开Windows计算器,但是问什么关不了这个进程?求大神指导 void MainWindow::on_buttonBox_clicked(QAbstractButton *button) { if(ui->buttonBox->button(QDialogButtonBox::Ok) == button) { QString str = "C:/WINDOWS/System32/calc.exe&quo

android webview-加载带声音的H5 声音不自动播放 音频是个背景音乐可以关闭可以打开,点击关闭在打开就能播放什么原因

问题描述 加载带声音的H5 声音不自动播放 音频是个背景音乐可以关闭可以打开,点击关闭在打开就能播放什么原因 加载带声音的H5 声音不自动播放 音频是个背景音乐可以关闭可以打开,点击关闭在打开就能播放,什么原因有的图片也有些模糊 解决方案 http://www.html5cn.com.cn/news/course/2012-10-06/139.html

eclipse刚下载后可以用,但是关闭再打开的时候就不能打开了

问题描述 eclipse刚下载后可以用,但是关闭再打开的时候就不能打开了 点击后显示An error has occured. See the log file /Users/kebing/Desktop/Eclipse.app/Contents/MacOS/../Eclipse/configuration/1462111631388.log 苹果的mac 解决方案 删掉重新解压再试试呢? 解决方案二: 你的java的环境变量是如何设置的啊,还有就是你给eclipse的内存分配是多少啊 解决方案

Android开发之关闭和打开Speaker(扬声器)的方法_Android

本文实例讲述了Android开发之关闭和打开Speaker(扬声器)的方法.分享给大家供大家参考,具体如下: private int currVolume = 0; /** * 打开扬声器 */ private void openSpeaker() { try{ AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); audioManager.setMode(AudioManager.

C#Windows窗体应用程序中如何在父窗体里关闭所有打开的子窗体

问题描述 就是有一个父窗体,打开了3个子窗体,在主菜单里有个窗体按钮,点击可以关闭当前打开的所有子窗体,哪位大仙帮帮忙 解决方案 解决方案二:http://blog.csdn.net/bdstjk/article/details/7007882解决方案三: 解决方案四:我做的是父窗体,而且我的问题跟你给的链接里的内容也没关系