欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁(yè) > 軟件編程 > C#教程 >

C#編程實(shí)現(xiàn)自定義熱鍵的方法

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

本文實(shí)例講述了C#編程實(shí)現(xiàn)自定義熱鍵的方法。分享給大家供大家參考。具體實(shí)現(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.Drawing.Imaging;
using System.IO;
using System.Runtime.InteropServices;
using System.Net;
using System.Drawing.Drawing2D;
namespace App
{
 public partial class Form2 : Form
 {
  public Form2()
  {
   InitializeComponent();
   //程序加載加載熱鍵
   this.Load += delegate
   {
    // 熱鍵一:Control +光標(biāo)左箭頭
    CustomSystemKeyBoard.RegisterHotKey(Handle, 100, 8, Keys.Left);
    // 熱鍵一:Control +光標(biāo)右箭頭
    CustomSystemKeyBoard.RegisterHotKey(Handle, 200, 2, Keys.Right);
    // 熱鍵一:Control +光標(biāo)上箭頭
    CustomSystemKeyBoard.RegisterHotKey(Handle, 300, 2, Keys.Up);
    // 熱鍵一:Control +光標(biāo)下箭頭
    CustomSystemKeyBoard.RegisterHotKey(Handle, 400, 2, Keys.Down);
   };
   //在程序退出時(shí)取消熱鍵的注冊(cè)
   this.FormClosing += delegate
   {
    CustomSystemKeyBoard.UnregisterHotKey(Handle, 100);
    CustomSystemKeyBoard.UnregisterHotKey(Handle, 200);
    CustomSystemKeyBoard.UnregisterHotKey(Handle, 300);
    CustomSystemKeyBoard.UnregisterHotKey(Handle, 400);
   };
  }
  protected override void WndProc(ref Message m)
  {
   //如果m.Msg的值為0x0312那么表示用戶按下了熱鍵
   const int WM_HOTKEY = 0x0312;
   switch (m.Msg)
   {
    case WM_HOTKEY:
     ProcessKey(m);
     break;
   }
   base.WndProc(ref m);
  }
  /// <summary>
  /// 按下熱鍵的操作
  /// </summary>
  /// <param name="m"></param>
  protected void ProcessKey(Message m)
  {
   //IntPtr用于表示指針或句柄的平臺(tái)特定類型 
   string id = m.WParam.ToString();
   MessageBox.Show(id);
   switch (id)
   {
    case "100":
     //
     break;
    case "200":
     break;
    case "300":
     break;
    case "400":
     break;
   }
  }
 }
 public class CustomSystemKeyBoard
 {
  /// <summary>
  /// 聲明API函數(shù)
  /// </summary>
  /// <param name="hWnd">Handle</param>
  /// <param name="id">熱鍵id</param>
  /// <param name="fsModifiers">熱鍵類型(KeyModifiers)</param>
  /// <param name="vk">鍵盤按鍵</param>
  /// <returns></returns>
  [System.Runtime.InteropServices.DllImport("user32.dll")]
  public static extern bool RegisterHotKey(
   IntPtr hWnd,
   int id,
   uint fsModifiers,
   Keys vk
   );
  /// <summary>
  /// 聲明API函數(shù)
  /// </summary>
  /// <param name="hWnd"></param>
  /// <param name="id"></param>
  /// <returns></returns>
  [System.Runtime.InteropServices.DllImport("user32.dll")]
  public static extern bool UnregisterHotKey(IntPtr hWnd, int id);
  /// <summary>
  /// 定義一個(gè)KeyModifiers的枚舉,以便出現(xiàn)組合鍵
  /// </summary>
  public enum KeyModifiers
  {
   None = 0,
   Alt = 1,
   Control = 2,
   Shift = 3,
   Windows = 8
  }
 }
}

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有