程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 在C#程序中模擬發送鍵盤按鍵消息

在C#程序中模擬發送鍵盤按鍵消息

編輯:C#入門知識

using System.Runtime.InteropServices;

引入鍵盤事件函數

[DllImport("user32.dll")]
public static extern void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo);  
參數:

 

  bVk:定義一個虛擬鍵碼。鍵碼值必須在1~254之間。

 

  bScan:定義該鍵的硬件掃描碼。

 

  dwFlags:定義函數操作的名個方面的一個標志位集。應用程序可使用如下一些預定義常數的組合設置標志位。

 

  KEYEVENTF_EXETENDEDKEY:若指定該值,則掃描碼前一個值為OXEO(224)的前綴字節。KEYEVENTF_KEYUP:若指定該值,該鍵將被釋放;若未指定該值,該鍵交被接下。dwExtralnfo:定義與擊鍵相關的附加的32位值。

 

  返回值:該函數無返回值。

 

  備注:盡管keybd_event傳遞一個與OEM相關的硬件掃描碼給系統,但應用程序不能用此掃描碼。系統在內部將掃描碼轉換成虛擬鍵碼,並且在傳送給應用程序前清除鍵碼的UP/down位。應用程序可以摸擬PRINTSCREEN鍵的按下來獲得一個屏幕快照,並把它存放到剪切板中。若要做到這一點,則要將keybd_event的bVk參數置為VK_SNAPSHOT,bScan參數置為0(用以獲得全屏快照)或hScan置為1(僅獲得活動窗口的快照)。Windows CE:WindowsCE支持dwFlags參數附加的標志位。即使用KEYEVENTF_SILENT標志模擬擊鍵,而不產生敲擊的聲音。Windows CE不支持KEYEVENTF_EXTENDEDKEY標志。

 

keybd_event(13, 0, 0, 0);//模擬發送回車消息

    

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved