公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

C#Winform添加全局快捷鍵(好用)

admin
2021年3月1日 10:45 本文熱度 3303

1.  using System;

2.  using System.Collections.Generic;

3.  using System.Runtime.InteropServices;

4.  using System.Windows.Forms;

5.  namespace drmaple

6.  {

7.      class HotKey

8.      {

9.          //如果函數執行成功,返回值不為0

10.        //如果函數執行失敗,返回值為0。要得到擴展錯誤信息,調用GetLastError

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

12.        public static extern bool RegisterHotKey(

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

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

15.            KeyModifiers fsModifiers,   //標識熱鍵是否在按AltCtrlShiftWindows等鍵時才會生效

16.            Keys vk                     //定義熱鍵的內容

17.            );

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

19.        public static extern bool UnregisterHotKey(

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

21.            int id                      //要取消熱鍵的ID

22.            );

23.        //定義了輔助鍵的名稱(將數字轉變為字符以便于記憶,也可去除此枚舉而直接使用數值)

24.        [Flags()]

25.        public enum KeyModifiers

26.        {

27.            None = 0,

28.            Alt = 1,

29.            Ctrl = 2,

30.            Shift = 4,

31.            WindowsKey = 8

32.        }

33.    }

34.}

35.

36.//簡單說明一下:

37.//“public static extern bool RegisterHotKey()”這個函數用于注冊熱鍵。由于這個函數需要引用user32.dll動態鏈接庫后才能使用,并且

38.//user32.dll是非托管代碼,不能用命名空間的方式直接引用,所以需要用“DllImport”進行引入后才能使用。于是在函數前面需要加上

39.//“[DllImport("user32.dll", SetLastError = true)]”這行語句。

40.//“public static extern bool UnregisterHotKey()”這個函數用于注銷熱鍵,同理也需要用DllImport引用user32.dll后才能使用。

41.//“public enum KeyModifiers{}”定義了一組枚舉,將輔助鍵的數字代碼直接表示為文字,以方便使用。這樣在調用時我們不必記住每一個輔

42.//助鍵的代碼而只需直接選擇其名稱即可。

43.//2)以窗體FormA為例,介紹HotKey類的使用

44.//FormAActivate事件中注冊熱鍵,本例中注冊Shift+SCtrl+ZAlt+D這三個熱鍵。這里的Id號可任意設置,但要保證不被重復。

45.

46.private void Form_Activated(object sender, EventArgs e)

47.{

48.    //注冊熱鍵Shift+SId號為100HotKey.KeyModifiers.Shift也可以直接使用數字4來表示。

49.    HotKey.RegisterHotKey(Handle, 100, HotKey.KeyModifiers.Shift, Keys.S);

50.    //注冊熱鍵Ctrl+BId號為101HotKey.KeyModifiers.Ctrl也可以直接使用數字2來表示。

51.    HotKey.RegisterHotKey(Handle, 101, HotKey.KeyModifiers.Ctrl, Keys.B);

52.    //注冊熱鍵Alt+DId號為102HotKey.KeyModifiers.Alt也可以直接使用數字1來表示。

53.    HotKey.RegisterHotKey(Handle, 102, HotKey.KeyModifiers.Alt, Keys.D);

54.}

55.//FormALeave事件中注銷熱鍵。

56.private void FrmSale_Leave(object sender, EventArgs e)

57.{

58.    //注銷Id號為100的熱鍵設定

59.    HotKey.UnregisterHotKey(Handle, 100);

60.    //注銷Id號為101的熱鍵設定

61.    HotKey.UnregisterHotKey(Handle, 101);// http://ike.126.com

62.    //注銷Id號為102的熱鍵設定

63.    HotKey.UnregisterHotKey(Handle, 102);

64.}

65.

66.重載FromA中的WndProc函數

67.///

68./// 監視Windows消息

69./// 重載WndProc方法,用于實現熱鍵響應

70.///

71.///

72.protected override void WndProc(ref Message m)

73.{

74.

75.    const int WM_HOTKEY = 0x0312;

76.    //按快捷鍵

77.    switch (m.Msg)

78.    {

79.        case WM_HOTKEY:

80.            switch (m.WParam.ToInt32())

81.            {

82.                case 100:    //按下的是Shift+S

83.                    //此處填寫快捷鍵響應代碼

84.                    break;

85.                case 101:    //按下的是Ctrl+B

86.                    //此處填寫快捷鍵響應代碼

87.                    break;

88.                case 102:    //按下的是Alt+D

89.                    //此處填寫快捷鍵響應代碼

90.                    break;

91.            }

92.        break;

93.    }

94.    base.WndProc(ref m);

95.}


該文章在 2021/3/1 10:45:58 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 1区2区3区产品乱码免费 | 国产无套推油按摩女视频推油 | 成人午夜精品无码区久久 | 精品国产一区二区二三区在线观看 | 国产白浆视频 | 国产三级精品在线 | 福利视频一二区 | 国产欧美va天堂在线观看视频 | av在线不卡日无码 | 国内盗摄视频一区二区 | 成无码网站在线观看 | 国产av无码专区影视 | 2025国产成人综合亚洲精品 | a级日本乱理伦片入口 | 国产激情一区 | 国产成年女人特黄持色毛片免 | 成人无码视频在线观看网址 | 国产av一区二区精品久久凹凸 | 国产精品观看 | 经典国产三级 | 国产aⅴ无码一区二区三区 国产aⅴ无码专区久久精品国产 | 2025国产三级在线观看 | 国产美女69视频免费观看 | 国产性感美女污污无 | 国产精品国产高清国产专区720p | 国产精品免费aⅴ片在线观看 | 东京热加勒 | 激情伊人五月天久久综合 | 精品特黄毛片免费在线观 | 国产一区二区三区精品区在线 | 国产av人人夜夜 | 国产极品精频在线观 | 国产夫妻内射一级一片 | 国产成人一区二区在线视频 | 91久久老司机福利精品网 | 成人精品一区二区久久久 | 国产成人午夜高潮毛片 | 91大神在线精品网址 | 精品久久久久久免费影院8 精品久久久久久清纯 | 国产女王强制射精在线 | 国产成人av乱码在线观看 |