亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

c#中設置快捷鍵

 更新時間:2007年03月09日 00:00:00   作者:  
最近找了一些資料,是講在C#中設置快捷鍵運行方法或程序的

要設置快捷鍵必須使用user32.dll下面的兩個方法。

BOOL RegisterHotKey(
 HWND hWnd,
 int id,
 UINT fsModifiers,
 UINT vk
); 

  和

BOOL UnregisterHotKey(
 HWND hWnd,
 int id
); 
轉(zhuǎn)換成C#代碼,那么首先就要引用命名空間System.Runtime.InteropServices;來加載非托管類user32.dll。于是有了:

[DllImport("user32.dll", SetLastError=true)] 
public static extern bool RegisterHotKey(
 IntPtr hWnd, // handle to window 
 int id, // hot key identifier 
 KeyModifiers fsModifiers, // key-modifier options 
 Keys vk // virtual-key code 
); 

[DllImport("user32.dll", SetLastError=true)] 
public static extern bool UnregisterHotKey(
 IntPtr hWnd, // handle to window 
 int id // hot key identifier 
);


[Flags()] 
public enum KeyModifiers 

 None = 0, 
 Alt = 1, 
 Control = 2, 
 Shift = 4, 
 Windows = 8 


  這是注冊和卸載全局快捷鍵的方法,那么我們只需要在Form_Load的時候加上注冊快捷鍵的語句,在FormClosing的時候卸載全局快捷鍵。同時,為了保證剪貼板的內(nèi)容不受到其他程序調(diào)用剪貼板的干擾,在Form_Load的時候,我先將剪貼板里面的內(nèi)容清空。

  于是有了:

private void Form1_Load(object sender, System.EventArgs e)
{
 label2.AutoSize = true;

 Clipboard.Clear();//先清空剪貼板防止剪貼板里面先復制了其他內(nèi)容
 RegisterHotKey(Handle, 100, 0, Keys.F10);
}

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
 UnregisterHotKey(Handle, 100);//卸載快捷鍵


  那么我們在別的窗口,怎么讓按了快捷鍵以后調(diào)用我的主過程ProcessHotkey()呢?

  那么我們就必須重寫WndProc()方法,通過監(jiān)視系統(tǒng)消息,來調(diào)用過程:

protected override void WndProc(ref Message m)//監(jiān)視Windows消息
{
 const int WM_HOTKEY = 0x0312;//按快捷鍵
 switch (m.Msg)
 {
  case WM_HOTKEY:
   ProcessHotkey();//調(diào)用主處理程序
   break;
 }
 base.WndProc(ref m);

相關文章

  • WPF使用Geometry繪制幾何圖形

    WPF使用Geometry繪制幾何圖形

    這篇文章介紹了WPF使用Geometry繪制幾何圖形的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • 詳解c# 可空類型(Nullable)

    詳解c# 可空類型(Nullable)

    這篇文章主要介紹了c# 可空類型(Nullable)的相關資料,文中示例代碼非常詳細,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • WPF+SkiaSharp實現(xiàn)自繪拖曳小球

    WPF+SkiaSharp實現(xiàn)自繪拖曳小球

    WPF的拖曳效果,基本配置一下,就可以了,但是自繪的話,就得自己控制。本文將利用WPF+SkiaSharp實現(xiàn)自繪拖曳小球,感興趣的可以動手嘗試一下
    2022-07-07
  • 關于C#泛型列表List<T>的基本用法總結

    關于C#泛型列表List<T>的基本用法總結

    本篇文章主要是對C#中泛型列表List<T>的基本用法進行了詳細的總結介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • C#注釋的一些使用方法淺談

    C#注釋的一些使用方法淺談

    C#注釋的一些使用方法淺談,需要的朋友可以參考一下
    2013-04-04
  • Enterprise Library for .NET Framework 2.0緩存使用實例

    Enterprise Library for .NET Framework 2.0緩存使用實例

    這篇文章主要介紹了Enterprise Library for .NET Framework 2.0緩存使用實例,是進行項目開發(fā)時非常有用的功能,需要的朋友可以參考下
    2014-08-08
  • 基于C#實現(xiàn)亂碼視頻效果

    基于C#實現(xiàn)亂碼視頻效果

    亂碼視頻效果可能很多人都在抖音看到過,即把一個短視頻,轉(zhuǎn)成數(shù)字、字母等亂碼組成的形式進行播放。本文將用C#實現(xiàn)一下這一效果,感興趣的可以了解一下
    2023-01-01
  • 最新評論