Q
鍵盤事件
-2
A
回答
1
如果我理解正確,那麼你有什麼聽起來不太糟糕。你是說:
- 你有一個客戶端服務器體系結構。
- 在服務器(大概在命令控制檯或管理應用程序),您按下一個鍵。
- 該鍵對應於一個動作。該操作需要在客戶端調用。
您可以使用異步WCF實現此功能。有關更多信息,請參閱here和here。看待這個問題的一種方法是作爲分佈式觀察者模式。你的服務器是主題,客戶是觀察者。
更新:在.net
處理按鍵事件的你可以嘗試添加KeyDown事件處理程序,以您的形式:
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control & e.KeyCode == Keys.C)
{
MessageBox.Show("Ctrl + C pressed");
// Swallow key event, i.e. indicate that it was handled.
e.Handled = true;
}
}
但是,如果你有你的窗體上的任何控件,那麼你贏了沒有事件發生。您可能需要做的是使用消息過濾器來嗅探Windows消息。例如。
public class KeyDownMessageFilter : IMessageFilter
{
public const int WM_KEYDOWN = 0x0100;
public bool PreFilterMessage(ref Message m)
{
if (m.Msg == WM_KEYDOWN)
{
// Key Down
return true; // Event handled
}
return false;
}
}
使用AddMessageFilter方法將此消息過濾器添加到應用程序。如果您想檢查按下CTRL鍵是否按下了按鍵信息,請檢查lparam。
如果有任何不明確的地方,請告訴我。
1
請給我們更多關於你想要做什麼的細節。 要模擬Windows窗體中的按鍵,我會使用SendKeys類。
+0
如何通過SendKeys使用發送值 – 2009-02-20 12:03:15
相關問題
- 1. 鍵盤事件
- 2. 鍵盤事件
- 3. As3鍵盤事件
- 4. 鍵盤android事件?
- 5. AS3鍵盤事件
- 6. Godot鍵盤事件
- 7. Flex鍵盤事件
- 8. 鍵盤事件java
- 9. GLUT鍵盤事件
- 10. 觸發鍵盤事件,WebKit的鍵盤不會觸發事件
- 11. 硬件鍵盤事件
- 12. UICatalog和鍵盤事件
- 13. Actionscript 3 Flash鍵盤事件
- 14. 鍵盤「滑動」Javascript事件
- 15. Hook Linux鍵盤事件
- 16. Javascript幾個鍵盤事件
- 17. 什麼是鍵盤事件
- 18. iphone鍵盤觸摸事件
- 19. iphone鍵盤keydown/keyup事件?
- 20. 點擊鍵盤事件
- 21. 捕捉HID鍵盤事件
- 22. 鍵盤事件教程C#
- 23. 鍵盤事件目標C
- 24. .NET中的鍵盤事件
- 25. UWP MediaPlayerElement鍵盤事件
- 26. Xlib控制鍵盤事件
- 27. 發佈鍵盤事件
- 28. 拖動時鍵盤事件
- 29. hslider防止鍵盤事件
- 30. 接收iPhone鍵盤事件
您能告訴我如何從我的應用程序中獲取組合鍵,如Ctrl + c Ctrl + v等。 – 2009-02-20 12:05:01