首页
/
每日頭條
/
圖文
/
按鍵用c語言制作
按鍵用c語言制作
更新时间:2024-06-03 06:10:03

按鍵用c語言制作(模拟鍵盤按鍵的三種方式實現)1

1.System.Windows.Forms.SendKeys

使用 SendKeys 将鍵擊和組合鍵擊發送到活動應用程序。此類無法實例化。若要發送一個鍵擊給某個類并立即繼續程序流,請使用 Send。若要等待鍵擊啟動的任何進程,請使用 SendWait。

每個鍵都由一個或多個字符表示。若要指定單個鍵盤字符,請使用該字符本身。例如,若要表示字母 A,請将字符串“A”傳遞給方法。若要表示多個字符,請将各個附加字符追加到它之前的字符的後面。若要表示字母 A、B 和 C,請将參數指定為“ABC”。

加号 ( )、插入符号 (^)、百分号 (%)、波浪号 (~) 以及圓括号 ( ) 對 SendKeys 具有特殊含義。若要指定這些字符中的某個字符,請将其放在大括号 ({}) 内。例如,若要指定加号,請使用“{ }”。若要指定大括号字符,請使用“{{}”和“{}}”。中括号 ([ ]) 對 SendKeys 沒有特殊含義,

但必須将它們放在大括号内。在其他應用程序中,中括号具有特殊含義,此含義可能會在發生動态數據交換 (DDE) 時起重要作用。

模拟按鍵:B

private void button1_Click(object sender, EventArgs e)

{

textBox1.Focus();

SendKeys.Send("{B}");

}

模拟組合鍵:CTRL B

private void button1_Click(object sender, EventArgs e)

{

textBox1.Focus();

SendKeys.Send("^{B}");

}

2.keybd_event

DLL引用

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

public static extern void keybd_event(Keys bVk, byte bScan, uint dwFlags, uint dwExtraInfo);

模拟按鍵:B

private void button1_Click(object sender, EventArgs e)

{

textBox1.Focus();

keybd_event(Keys.B, 0, 0, 0);

}

3.PostMessage

上面兩種方式都是全局範圍呢,現在介紹如何對單個窗口進行模拟按鍵

模拟按鍵:A / 兩次

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

public static extern int PostMessage(IntPtr hWnd, int Msg, Keys wParam, int lParam);

private void button1_Click(object sender, EventArgs e)

{

textBox1.Focus();

PostMessage(textBox1.Handle, 256, Keys.A, 2);

}

更多C#和工業控制的更新内容,請添加關注@工控上位機 。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
十一黃金周北京全聚德
十一黃金周北京全聚德
在6月18日舉行的2019北京餐飲品牌大會上,被譽為北京餐飲“奧斯卡”的“北京餐飲十大品牌”如期揭曉。全聚德斬獲“2018年度北京餐飲十大品牌”、“2018年度北京餐飲十年成就獎”、“2018年度北京餐飲十大工匠”三項核心大獎,成為本次評選...
2024-06-03
周公解夢夢見韭菜馍
周公解夢夢見韭菜馍
作者丨嚴夕奎一群麥子在我的夢裡瘋長……夢見麥地的時候,夢見了我的父母雙親,滿臉的皺紋是麥田裡幹旱的折裂,兩把刀是兩彎月亮,從來沒圓過,從來是一彎照耀着上半夜,一彎照耀着下半夜,兩把合在一起便成了太陽,高高地懸在我的童年和少年,輝煌着我的生命...
2024-06-03
過敏性鼻炎要不要重視
過敏性鼻炎要不要重視
過敏性鼻炎要不要重視?每到換季,很多人就像“感冒”了一樣時常打噴嚏、流鼻涕,就診後得知不是感冒,而是過敏性鼻炎,人們往往不放在心上中醫藥研究院附屬醫院耳鼻喉科主任張良提醒,一定要重視過敏性鼻炎,長期忽視還會引起過敏性哮喘,我來為大家科普一下...
2024-06-03
一般常用滅火器三種使用方法
一般常用滅火器三種使用方法
【#常見滅火器的使用方法#】#16歲女生54秒淡定撲滅起火摩托#[中國贊]滅火器是一種可攜式滅火工具,是常見的防火設施之一,存放在公共場所或可能發生火災的地方,不同種類的滅火器内裝填的成分不一樣,專為不同的火情而設。掌握滅火器的使用方法,戳...
2024-06-03
慢性腰肌勞損有哪些症狀
慢性腰肌勞損有哪些症狀
如果您屬于腰肌勞損的高發群體,就一定要知道腰肌勞損的症狀,以便出現腰肌勞損後可及時發現,避免錯過最佳的治療時機,從而使腰肌勞損更加的嚴重。那麼,得了腰肌勞損有哪些症狀表現?得了腰肌勞損有哪些症狀表現1、腰肌勞損的早期症狀以不能長期坐,會出現...
2024-06-03
Copyright 2023-2024 - www.tftnews.com All Rights Reserved