1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. C#通過熱鍵控制顯示器開關方法簡介

        時間:2022-10-07 10:25:27 硬件維護 我要投稿
        • 相關推薦

        C#通過熱鍵控制顯示器開關方法簡介

          本文實例講述了C#通過熱鍵控制顯示器開關的方法。分享給大家供大家參考。

          具體實現(xiàn)方法如下:

          復制代碼 代碼如下:using System;

          using System.Collections.Generic;

          using System.ComponentModel;

          using System.Data;

          using System.Drawing;

          using System.Linq;

          using System.Text;

          using System.Windows.Forms;

          using System.Runtime.InteropServices;

          namespace OpenMonitor

          {

          public partial class Form1 : Form

          {

          public Form1()

          {

          InitializeComponent();

          HotKey.RegisterHotKey(this.Handle, 100, 0, Keys.F4);

          HotKey.RegisterHotKey(this.Handle,101,0,Keys.F5);

          }

          class HotKey

          {

          // 如果函數(shù)執(zhí)行成功,返回值不為0。

          // 如果函數(shù)執(zhí)行失敗,返回值為0。要得到擴展錯誤信息,調用GetLastError。

          [DllImport("user32.dll ", SetLastError = true)]

          public static extern bool RegisterHotKey(

          IntPtr hWnd, // 要定義熱鍵的窗口的句柄

          int id, // 定義熱鍵ID(不能與其它ID重復)

          KeyModifiers fsModifiers, // 標識熱鍵是否在按Alt、Ctrl、Shift、Windows等鍵時才會生效

          Keys vk // 定義熱鍵的內容

          );

          [DllImport("user32.dll ", SetLastError = true)]

          public static extern bool UnregisterHotKey(

          IntPtr hWnd, // 要取消熱鍵的窗口的句柄

          int id // 要取消熱鍵的ID

          );

          // 定義了輔助鍵的名稱(將數(shù)字轉變?yōu)樽址员阌谟洃洠部扇コ嗣杜e而直接使用數(shù)值)

          [Flags()]

          public enum KeyModifiers

          {

          None = 0,

          Alt = 1,

          Ctrl = 2,

          Shift = 4,

          WindowsKey = 8

          }

          }

          protected override void WndProc(ref Message m)

          {

          const int WM_HOTKEY = 0x0312;

          // 按快捷鍵

          switch (m.Msg)

          {

          case WM_HOTKEY:

          switch (m.WParam.ToInt32())

          {

          case 100:

          MonitorHelper.TurnOn();

          break;

          case 101:

          MonitorHelper.TurnOff();

          break;

          }

          break;

          }

          base.WndProc(ref m);

          }

          class MonitorHelper

          {

          public static void TurnOn()

          {

          SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, -1);

          }

          public static void TurnOff()

          {

          SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2);

          }

          [DllImport("user32.dll")]

          public static extern int SendMessage(IntPtr hWnd, uint Msg, int wParam, int lParam);

          private static readonly IntPtr HWND_BROADCAST = new IntPtr(0xffff);

          private const uint WM_SYSCOMMAND = 0x0112;

          private const int SC_MONITORPOWER = 0xf170;

          }

          }

          }

          希望本文所述對大家的C#程序設計有所幫助。

        【C#通過熱鍵控制顯示器開關方法簡介】相關文章:

        顯示器的修理方法07-27

        校準顯示器顏色的方法08-31

        酒店內部控制方法10-25

        電腦開機顯示器模糊的解決方法09-29

        唱歌技巧和發(fā)聲方法簡介12-18

        控制音箱音量方法技巧08-31

        酒店進行成本控制的方法08-13

        液晶顯示器的常見故障及檢修方法07-03

        CRT顯示器常見故障的解決方法08-01

        液晶顯示器出現(xiàn)死機故障維修方法11-15

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>