精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

C#自定義快捷鍵的實現

開發 后端
本文主要介紹如何實現C#自定義快捷鍵(系統熱鍵),例如QQ軟件的Ctrl+Enter快捷鍵用來發送消息。

這篇文章以按下Ctrl+Shift+0實現顯示桌面為例,采用C#編寫的程序代碼說明C#自定義快捷鍵的實現。

讀者可以依此類推,通過按下某些鍵可以實現一些自定義的功能,只要修改下面代碼中RegisterHotKey 的參數和case語句中的執行內容即可。

下面給的示例程序中關鍵處都具有注釋。

下面給出一個完整的可運行的C#編寫的示例程序

打開VS2005集成開發環境,新建一個windows應用程序,下面的是Form1.cs的全部代碼。

(說明:要使該程序正確運行,必須把下面代碼中的C:\ShowDesktop.scf替換成你本機的“顯示桌面.scf”文件所在的路徑)

C#自定義快捷鍵實現代碼

  1. using System;  
  2.  
  3. using System.Collections.Generic;  
  4.  
  5. using System.ComponentModel;  
  6.  
  7. using System.Data;  
  8.  
  9. using System.Drawing;  
  10.  
  11. using System.Text;  
  12.  
  13. using System.Windows.Forms;  
  14.  
  15.  
  16. //要使用DllImport語句必須引用該命名空間  
  17.  
  18. using System.Runtime.InteropServices;  
  19.  
  20. //要使用Process語句必須引用該命名空間  
  21.  
  22. using System.Diagnostics;  
  23.  
  24.  
  25. namespace WindowsApplication4  
  26.  
  27. {  
  28.  
  29. public partial class Form1 : Form  
  30.  
  31. {  
  32.  
  33. //user32.dll是非托管代碼,不能用命名空間的方式直接引用,所以需要用“DllImport”進行引入后才能使用  
  34.  
  35. [DllImport("user32.dll", SetLastError = true)]  
  36.  
  37. public static extern bool RegisterHotKey(  
  38.  
  39. IntPtr hWnd, //要定義熱鍵的窗口的句柄  
  40.  
  41. int id, //定義熱鍵ID(不能與其它ID重復)   
  42.  
  43. KeyModifiers fsModifiers, //標識熱鍵是否在按Alt、Ctrl、Shift、Windows等鍵時才會生效  
  44.  
  45. Keys vk //定義熱鍵的內容  
  46.  
  47. );  
  48.  
  49.  
  50. [DllImport("user32.dll", SetLastError = true)]  
  51.  
  52. public static extern bool UnregisterHotKey(  
  53.  
  54. IntPtr hWnd, //要取消熱鍵的窗口的句柄  
  55.  
  56. int id //要取消熱鍵的ID  
  57.  
  58. );  
  59.  
  60.  
  61. //定義了輔助鍵的名稱(將數字轉變為字符以便于記憶,也可去除此枚舉而直接使用數值)  
  62.  
  63. [Flags()]  
  64.  
  65. public enum KeyModifiers  
  66.  
  67. {  
  68.  
  69. None = 0,  
  70.  
  71. Alt = 1,  
  72.  
  73. Ctrl = 2,  
  74.  
  75. Shift = 4,  
  76.  
  77. WindowsKey = 8,  
  78.  
  79. CtrlAndShift = 6  
  80.  
  81. }  
  82.  
  83.  
  84. private void Form1_Load(object sender, EventArgs e)  
  85.  
  86. {  
  87.  
  88. //注冊熱鍵Shift+S,Id號為100。KeyModifiers.Shift也可以直接使用數字4來表示。  
  89.  
  90. RegisterHotKey(Handle, 100, KeyModifiers.Shift, Keys.S);  
  91.  
  92. //注冊熱鍵Ctrl+B,Id號為101。KeyModifiers.Ctrl也可以直接使用數字2來表示。  
  93.  
  94. RegisterHotKey(Handle, 101, KeyModifiers.Ctrl, Keys.B);  
  95.  
  96. //注冊熱鍵Alt+D,Id號為102。KeyModifiers.Alt也可以直接使用數字1來表示。  
  97.  
  98. RegisterHotKey(Handle, 102, KeyModifiers.Alt, Keys.D);  
  99.  
  100. //注冊熱鍵Ctrl+Alt+0,Id號為103。KeyModifiers.CtrlAndAlt也可以直接使用數字3來表示。  
  101.  
  102. RegisterHotKey(Handle, 103, KeyModifiers.CtrlAndShift, Keys.D0);  
  103.  
  104. }  
  105.  
  106.  
  107. private void Form1_FormClosing(object sender, FormClosingEventArgs e)  
  108.  
  109. {  
  110.  
  111. //注銷Id號為100的熱鍵設定  
  112.  
  113. UnregisterHotKey(Handle, 100);  
  114.  
  115. //注銷Id號為101的熱鍵設定  
  116.  
  117. UnregisterHotKey(Handle, 101);  
  118.  
  119. //注銷Id號為102的熱鍵設定  
  120.  
  121. UnregisterHotKey(Handle, 102);  
  122.  
  123. //注銷Id號為103的熱鍵設定  
  124.  
  125. UnregisterHotKey(Handle, 103);  
  126.  
  127.  
  128. }  
  129.  
  130.  
  131. protected override void WndProc(ref Message m)  
  132.  
  133. {  
  134.  
  135. const int WM_HOTKEY = 0x0312;  
  136.  
  137. //按快捷鍵  
  138.  
  139. switch (m.Msg)  
  140.  
  141. {  
  142.  
  143. case WM_HOTKEY:  
  144.  
  145. switch (m.WParam.ToInt32())  
  146.  
  147. {  
  148.  
  149. case 100: //按下的是Shift+S  
  150.  
  151. //此處填寫快捷鍵響應代碼  
  152.  
  153. break;  
  154.  
  155. case 101: //按下的是Ctrl+B  
  156.  
  157. //此處填寫快捷鍵響應代碼  
  158.  
  159. break;  
  160.  
  161. case 102: //按下的是Alt+D  
  162.  
  163. //此處填寫快捷鍵響應代碼  
  164.  
  165. break;  
  166.  
  167. case 103: //按下的是Ctrl+Shift+0  
  168.  
  169. {  
  170.  
  171. Process Myprocess;  
  172.  
  173. try 
  174.  
  175. {  
  176.  
  177. //這段程序功能為:按下Ctrl+Shift+0后顯示桌面  
  178.  
  179. Myprocess = new System.Diagnostics.Process();  
  180.  
  181. Myprocess.StartInfo.FileName = @"C:\ShowDesktop.scf";  
  182.  
  183. Myprocess.StartInfo.Verb = "Open";  
  184.  
  185. Myprocess.Start();  
  186.  
  187. }  
  188.  
  189. catch (Exception ex)  
  190.  
  191. {  
  192.  
  193. //程序出錯時提示信息  
  194.  
  195. MessageBox.Show(ex.Message, "信息提示!", MessageBoxButtons.OK, MessageBoxIcon.Information);  
  196.  
  197. }  
  198.  
  199. break;  
  200.  
  201. }  
  202.  
  203. }  
  204.  
  205. break;  
  206.  
  207. }  
  208.  
  209. base.WndProc(ref m);  
  210.  
  211. }  
  212.  
  213.  
  214.  
  215. public Form1()  
  216.  
  217. {  
  218.  
  219. InitializeComponent();  
  220.  
  221. }  
  222.  
  223. }  
  224.  
  225. }  

通過上述代碼就實現了C#自定義快捷鍵的設置,大家可以嘗試一下。

【編輯推薦】

  1. C#自定義控件的開發:Pin和Connector
  2. 比較C#自定義控件的property(屬性)和/attribute(性質)
  3. C#組件開發:COM和.NET對象之間的互操作
  4. 介紹.NET平臺、C#和ASP.NET
  5. C# Attributes:定義設計期信息
責任編輯:book05 來源: hi.baidu
相關推薦

2009-09-10 18:06:25

C# button快捷

2011-09-05 18:54:03

windowsUbuntu

2009-08-10 10:43:18

Visual C#快捷

2009-08-21 18:02:41

C#快捷鍵

2009-08-04 08:58:01

C#自定義特性

2009-08-04 12:56:51

C#自定義事件

2009-09-03 15:46:57

C#自定義事件

2009-08-03 13:34:06

自定義C#控件

2009-08-28 17:45:19

C#自定義數據

2009-08-03 13:39:46

C#自定義用戶控件

2009-06-16 13:53:00

netbeans 快捷

2009-08-04 13:31:35

C#自定義事件

2009-08-17 17:24:02

C#自定義消息框

2021-06-17 06:52:37

C#自定義異常

2009-08-04 09:56:46

C#事件處理自定義事件

2009-08-05 17:03:37

C#自定義控件

2009-06-09 16:41:46

NetBeans快捷鍵java

2009-08-12 14:53:50

C#類型轉換函數

2024-09-11 14:46:48

C#旋轉按鈕

2009-08-04 12:40:34

c#自定義事件
點贊
收藏

51CTO技術棧公眾號

欧美第一在线视频| 成人午夜电影在线观看| 一区在线视频| 亚洲视频axxx| 久久精品久久99| 免费h视频在线观看| 中日韩免费视频中文字幕| 亚洲影院色在线观看免费| 成人免费区一区二区三区| 91蜜臀精品国产自偷在线 | 夜夜嗨aⅴ一区二区三区| 欧美日韩国产成人精品| 亚洲香蕉伊综合在人在线视看| 午夜大片在线观看| 成人av观看| 夜色激情一区二区| 一区二区av| 精品99又大又爽又硬少妇毛片| 国产麻豆精品theporn| 国产成人亚洲精品| 亚洲免费激情视频| 欧美日韩少妇| 久久精品亚洲国产| 日本理论中文字幕| 欧美亚洲国产日韩| 日韩一级片在线观看| 久久久久久久片| 美女网站在线看| 一区二区三区四区高清精品免费观看| 日本公妇乱淫免费视频一区三区| 风流老熟女一区二区三区| 美美哒免费高清在线观看视频一区二区| 国模私拍视频一区| 青青草原在线免费观看| 99久久夜色精品国产亚洲96| 亚洲视频视频在线| 噜噜噜在线视频| 极品尤物一区| 精品久久久久久最新网址| 免费黄频在线观看| 涩涩涩久久久成人精品| 日本福利一区二区| 无码日韩人妻精品久久蜜桃| 深夜福利视频一区二区| 午夜精品久久久久久久99水蜜桃| a级片一区二区| 在线观看中文字幕的网站| 亚洲欧洲性图库| 一区二区三区四区五区视频| 国产一级片在线播放| 久久理论电影网| 你懂的网址一区二区三区| 天堂网av2014| www国产精品av| 欧美精品123| 国产www.大片在线| 国产精品女主播av| 国产又粗又硬又长| 羞羞的视频在线观看| 一区二区三区四区在线播放| 精品免费久久久久久久| 黄网av在线| 精品免费在线视频| 精品视频一区二区在线| 日韩久久一区二区三区| 欧美日韩在线一区二区| 中文字幕一区二区在线观看视频| 高清不卡一区| 精品久久久久久久久久久久久久久久久 | 欧美日韩极品在线观看一区| 自拍偷拍 国产| 日韩电影精品| 日韩精品在线看片z| 亚洲精品无码一区二区| 香蕉视频一区二区三区| 一区二区三区国产在线观看| 特黄一区二区三区| 欧美激情麻豆| 欧美洲成人男女午夜视频| 日本精品入口免费视频| 精品一区二区三区免费毛片爱| 亚洲a∨日韩av高清在线观看| 亚洲精品国产片| 久久色在线视频| 伊人久久青草| а√天堂资源官网在线资源| 日韩欧美一区二区三区| 日本 片 成人 在线| 风间由美一区二区av101| 亚洲视频999| 久久国产露脸精品国产| 久久精品三级| 成人免费视频观看视频| 九色网友自拍视频手机在线| 亚洲欧美日韩一区二区三区在线观看| 久久国产精品视频在线观看| 中文字幕在线视频久| 欧美一区三区四区| 91网站免费入口| 91精品国产91久久综合| 欧美亚洲国产日本| 国产人妖一区二区| 久久婷婷国产综合精品青草 | 国产在线观看91| 天天色天天操综合| 久久久精品高清| 曰本一区二区三区视频| 久久成人这里只有精品| 无码人妻久久一区二区三区| 国产成人精品三级| 亚洲欧美日韩不卡一区二区三区| 黄网在线免费看| 91精品中文字幕一区二区三区| 青青草视频播放| 欧美激情五月| 成人激情综合网| 国产视频精品久久| 欧美日韩国产专区| 99免费观看视频| 91精品一区二区三区综合| 日本精品va在线观看| 你懂的网站在线| 亚洲色图欧洲色图婷婷| 91小视频网站| 女厕嘘嘘一区二区在线播放| 97热在线精品视频在线观看| 亚洲AV无码一区二区三区性| 中文字幕中文字幕一区| 亚洲三级视频网站| 少妇精品久久久一区二区| 97国产精品视频人人做人人爱| www.xxxx国产| 亚洲久草在线视频| 三日本三级少妇三级99| 国产精品国产一区| 91精品久久久久久久久不口人| 国产毛片av在线| 色婷婷综合久久| 少妇光屁股影院| 国产精品一级| 久久综合一区二区三区| 蜜桃av在线播放| 日韩精品在线免费播放| 自拍偷拍欧美亚洲| 99在线精品视频| 日本福利视频在线| 色狼人综合干| 人九九综合九九宗合| 四虎影视精品成人| 色综合天天狠狠| 五月天精品视频| 美女视频第一区二区三区免费观看网站| 欧美连裤袜在线视频| 欧美大片1688| 中文字幕在线观看亚洲| 国产精品久久影视| 一色桃子久久精品亚洲| 四虎1515hh.com| 亚洲天堂偷拍| 精品一区国产| 四虎4545www国产精品| 色妞久久福利网| av中文字幕播放| 亚洲地区一二三色| 人妻体内射精一区二区| 男人的天堂亚洲在线| 日韩性感在线| 97久久中文字幕| 欧美激情中文字幕乱码免费| 色偷偷在线观看| 日本韩国欧美在线| 裸体武打性艳史| av亚洲精华国产精华| 国产天堂在线播放| 欧美一区影院| 美女黄毛**国产精品啪啪| www.国产精品| 欧美激情videoshd| 男人的天堂av高清在线| 欧美日本视频在线| 香蕉免费毛片视频| 国产精品乱码一区二区三区软件| 一级做a爱视频| 性色一区二区三区| 三年中文高清在线观看第6集| 99久久免费精品国产72精品九九| 日本久久久久久久久久久| 国产网站在线免费观看 | jizz在线观看视频| 日韩欧美成人激情| 日韩在线 中文字幕| 亚洲欧美区自拍先锋| 久久久久国产精品无码免费看| 久久久久久一区二区| 日本女人高潮视频| 国产91精品对白在线播放| 91网免费观看| 99久久亚洲国产日韩美女 | 伊人精品久久久久7777| 欧美一级全黄| 亚洲一区亚洲二区| 偷拍视频一区二区三区| 欧美激情xxxxx| 人人干在线视频| 亚洲欧洲在线视频| 殴美一级特黄aaaaaa| 337p亚洲精品色噜噜| 国产免费av一区| 一区二区三区自拍| 欧美性生给视频| 久久久久国产精品厨房| 久久久久久久穴| 国产又黄又大久久| 欧美日韩在线成人| 亚洲综合另类| 国产v片免费观看| 婷婷综合网站| 亚洲不卡中文字幕| jizz性欧美2| 成人性生交大片免费看视频直播| 一区一区三区| 91sa在线看| free性护士videos欧美| 插插插亚洲综合网| 欧美日韩视频在线播放| 亚洲视频日韩精品| 久久这里精品| 日韩av在线影院| 五月天婷婷视频| 亚洲精品美女久久久| 黄色aaa大片| 日韩久久久久久| a网站在线观看| 91麻豆精品国产91久久久更新时间| 波多野结衣一区二区在线| 欧美日韩在线视频一区| 亚洲激情视频一区| 亚州成人在线电影| 国产成年人免费视频| 一区二区三区av电影 | 欧美激情 亚洲a∨综合| 一区二区精品视频| 日韩欧美一区二区三区免费看| 日本成人黄色免费看| 国产欧美日韩精品一区二区免费| 久久伊人资源站| 亚洲品质自拍| 日本免费高清一区二区| 欧美一级本道电影免费专区| 欧美午夜精品久久久久久蜜| 亚洲三级网址| 日本一区二区三区视频在线播放| 久草成人在线| 亚洲乱码一区二区三区三上悠亚| 成人3d精品动漫精品一二三| 亚洲激情一区二区| 91精品综合| 成人网站免费观看入口| 99精品国产一区二区青青牛奶| 丁香花在线影院观看在线播放| 亚洲激情午夜| 北条麻妃69av| 日本欧美大码aⅴ在线播放| 日韩成人精品视频在线观看| 国内精品伊人久久久久影院对白| 亚洲黄色av片| 成人丝袜高跟foot| 亚洲蜜桃精久久久久久久久久久久| 91蜜桃网址入口| 欧美三级视频网站| 亚洲精品成人悠悠色影视| 日韩精品成人在线| 91官网在线观看| 国产精品丝袜黑色高跟鞋| 日韩欧美aaaaaa| 久久国产精品高清一区二区三区| 中文字幕欧美日韩精品| 色www永久免费视频首页在线| 51ⅴ精品国产91久久久久久| 国产精品传媒麻豆hd| 4444kk亚洲人成电影在线| 欧美性生活一级片| 中文字幕中文字幕一区三区| 狠狠爱www人成狠狠爱综合网| 激情六月丁香婷婷| 国内精品自线一区二区三区视频| 国产xxxxxxxxx| 欧美国产日本视频| 精品无码免费视频| 欧洲av一区二区嗯嗯嗯啊| 国产aⅴ一区二区三区| 亚洲欧美第一页| a级网站在线播放| 日韩av免费看网站| 亚洲网一区二区三区| 日韩经典在线视频| 欧美日韩国产亚洲一区| 中文字幕在线导航| av成人免费在线| 91 在线视频| 色婷婷亚洲婷婷| 蜜桃91麻豆精品一二三区| 中文字幕精品久久久久| 成人黄色动漫| 亚洲字幕在线观看| 精品国产一区探花在线观看| 亚洲国产精品无码av| 精品综合久久久久久8888| 熟女少妇一区二区三区| 亚洲黄色小视频| 亚洲天堂男人网| 亚洲精品美女在线| 里番在线播放| 91在线网站视频| 成人在线视频免费观看| 日本久久久精品视频| 成人av网站在线观看免费| 侵犯稚嫩小箩莉h文系列小说| 日本丶国产丶欧美色综合| 午夜18视频在线观看| 欧美极品少妇xxxxⅹ裸体艺术| 成人亚洲网站| 日韩.欧美.亚洲| 麻豆精品网站| 熟女丰满老熟女熟妇| 亚洲午夜精品网| 亚洲av无码乱码国产精品久久| 精品国偷自产在线视频| 成人国产激情在线| 日韩av一区二区三区在线 | 亚洲无人区一区| 精品国产亚洲一区二区麻豆| www.亚洲天堂| 久久99久久久精品欧美| 色噜噜狠狠一区二区三区| 久久中文精品| 亚洲性猛交xxxx乱大交| 色就色 综合激情| 国产一级免费在线观看| 国产精品99久久久久久久久久久久| 妖精一区二区三区精品视频| 大j8黑人w巨大888a片| 99精品热视频| 天天干在线播放| 亚洲欧美日韩直播| 欧美gay囗交囗交| 色婷婷精品国产一区二区三区| 久久精品成人| 中国女人特级毛片| 欧美日韩视频一区二区| 亚洲成人影院麻豆| 成人欧美在线观看| 国产一区激情| 亚洲永久无码7777kkk| 在线观看视频91| 91在线导航| 91亚洲一区精品| 黄色国产精品| 一区二区不卡免费视频| 色呦呦国产精品| 免费看a在线观看| 91嫩草国产在线观看| 在线成人国产| 国产精品扒开腿做爽爽| 欧美精选午夜久久久乱码6080| dj大片免费在线观看| 国产在线精品日韩| 日韩精品一级二级| 免费看的黄色录像| 欧美一级黄色录像| 中文字幕乱码在线播放| 中文字幕剧情在线观看一区| 国产酒店精品激情| 国产视频91在线| 日韩在线中文视频| 2023国产精华国产精品| 亚洲国产精品久久久久婷蜜芽| 国产人成亚洲第一网站在线播放| 91福利在线观看视频| 欧美黄色性视频| 欧美综合视频| av av在线| 欧美三级资源在线| 激情影院在线| 日韩福利二区| 成人一区二区三区中文字幕| 久久久久女人精品毛片九一| 日韩在线视频国产| 久久午夜影院| 国产三级生活片| 欧美日韩在线一区| 3d玉蒲团在线观看| 秋霞在线观看一区二区三区| 男人天堂欧美日韩| www.色小姐com| 亚洲人成五月天| 澳门精品久久国产| 久久国产精品国产精品| 精品欧美一区二区三区| a黄色片在线观看|