我正在尋找一些代碼(最好是C#)來防止鍵盤和鼠標輸入。如何阻止C#中的鍵盤和鼠標輸入?
10
A
回答
7
查找到BlockInput Win32函數
聽起來像一些有趣的測試:)
19
擴大對約什的(正確的)答案。這是該方法的PInvoke簽名。
public partial class NativeMethods {
/// Return Type: BOOL->int
///fBlockIt: BOOL->int
[System.Runtime.InteropServices.DllImportAttribute("user32.dll", EntryPoint="BlockInput")]
[return: System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.Bool)]
public static extern bool BlockInput([System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.Bool)] bool fBlockIt) ;
}
public static void BlockInput(TimeSpan span) {
try {
NativeMethods.BlockInput(true);
Thread.Sleep(span);
} finally {
NativeMethods.BlockInput(false);
}
}
編輯
添加了一些代碼來說明如何阻止一個時間間隔
1
看一看這篇文章Processing Global Mouse and Keyboard Hooks in C#。寫這篇文章的人對這個問題做了大量的研究。
也許有一些東西可以使用。
相關問題
- 1. 獲取控制檯中的鼠標和鍵盤輸入C++
- 2. 在C中捕獲和發送鍵盤/鼠標輸入#
- 3. 在C++中模擬鼠標和鍵盤輸入
- 4. 如何在GTK中獲得鍵盤和鼠標輸入?
- 5. 如何檢測Windows Mobile上的鍵盤和/或鼠標輸入?
- 6. 如何阻止我的WinForms應用程序的所有鍵盤和鼠標輸入?
- 7. SDL C鼠標/鍵盤輸出
- 8. 如何重定向stdin或阻止鍵盤輸入?
- 9. 如何自動化鼠標和鍵盤?
- 10. 禁用鍵盤和鼠標
- 11. 將觸摸輸入更改爲鼠標/鍵盤輸入
- 12. 鼠標輸入/鼠標離開和鼠標左鍵按下
- 13. 沒有Cocoa的OSX中的鼠標/鍵盤輸入
- 14. Genymotion鼠標和鍵盤輸入不起作用
- 15. 使用了BlockInput到方框鍵盤和鼠標輸入
- 16. 停止鍵盤輸入?
- 17. 如何模擬鍵盤/鼠標按鍵?
- 18. 爲datepicker禁用手動輸入沒有阻止鼠標光標
- 19. 在Java中模擬用戶輸入(鍵盤,鼠標)?
- 20. 在WPF中模擬鼠標/鍵盤輸入
- 21. WPF阻止鍵盤調用
- 22. 如何阻止鼠標退出窗口?
- 23. 在遊戲中處理鼠標和鍵盤輸入的不同選項
- 24. Android:阻止虛擬鍵盤上的鍵
- 25. 由鼠標引起的鍵盤輸入延遲
- 26. Python庫模擬Linux上的鍵盤/鼠標輸入?
- 27. Objective-c鍵盤輸入
- 28. C#發送鍵盤輸入
- 29. 防止鍵盤輸入中的ANSI轉義字符C
- 30. 「鼠標鍵」和「鼠標鍵」的鍵碼
你可以給出更多的背景知道爲什麼你想這樣做嗎? – JaredPar 2009-02-25 15:47:01
您的意思是隻在您的應用程序中或整個系統中的全局? – 2009-02-25 15:48:27
什麼;畢竟,你可能指的是一個文本框,它設置只讀屬性會做到這一點。 – 2009-02-25 15:48:37