Tôi đang tìm một số mã (tốt hơn là C#) để ngăn đầu vào bàn phím và chuột.Làm cách nào để chặn đầu vào bàn phím và chuột trong C#?
Trả lời
Nhìn vào BlockInput Win32 chức năng
Âm thanh như một số thử nghiệm niềm vui :)
Tôi có thể chỉ chặn loại đầu vào cụ thể không? Giống như bàn phím và chuột. – Kishori
Mở rộng trên (đúng) câu trả lời của Josh. Đây là chữ ký PInvoke cho phương thức đó.
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);
}
}
EDIT
gia tăng một số mã để chứng minh làm thế nào để chặn cho một khoảng thời gian
Rất cám ơn vì điều này. Bạn có mã nào sử dụng chữ ký này không? Ví dụ đầu vào khối, đợi 30 giây, kích hoạt lại đầu vào. Cảm ơn –
Hãy xem API Managed Windows, nó có thể có thứ gì đó đã kết thúc tốt chức năng này. http://mwinapi.sourceforge.net/ –
@Matt, tôi thường chỉ lấy sig từ Trợ lý liên lạc PInvoke http://www.codeplex.com/clrinterop – JaredPar
Hãy nhìn vào bài viết này Processing Global Mouse and Keyboard Hooks in C#. Người viết bài này đã thực hiện rất nhiều nghiên cứu xung quanh vấn đề.
Có thể có một số thứ trong đó bạn có thể sử dụng.
- 1. Bàn phím đa nền tảng/đầu vào chuột khuyến nghị
- 2. C# Gửi đầu vào bàn phím
- 3. Gửi bàn phím Đầu vào tới VMWare từ C#
- 4. Làm thế nào để sử dụng select() để đọc đầu vào từ bàn phím trong C
- 5. Làm thế nào để có được đầu vào bàn phím trực tiếp trong C + +?
- 6. Làm cách nào để kiểm soát bàn phím và chuột bằng Python?
- 7. Gửi sự kiện chuột và bàn phím
- 8. AS3: Làm thế nào để có được đầu vào toàn màn hình và bàn phím?
- 9. Làm cách nào để tắt bàn phím và chuột cho JSpinner?
- 10. Làm cho điện thoại Android trở thành thiết bị đầu vào Bluetooth (chuột hoặc bàn phím)
- 11. Làm thế nào để mô phỏng đầu vào bàn phím trong TẤT CẢ các ứng dụng?
- 12. Làm cách nào để có một UIWebView tập trung vào đầu vào biểu mẫu và hiển thị bàn phím?
- 13. Làm cách nào để đọc đầu vào bàn phím trên Winform?
- 14. Làm thế nào để có được đầu vào bàn phím trong pygame?
- 15. cách truyền đầu vào bàn phím cùng với lệnh linux?
- 16. Thanh trượt jQuery-UI - cách tắt đầu vào bàn phím?
- 17. Làm thế nào để chơi âm thanh bấm bàn phím trong bàn phím tùy chỉnh?
- 18. Cách sử dụng PeekMessage để truy xuất mọi tin nhắn ngoại trừ đầu vào (chuột + bàn phím)
- 19. Trapping đầu vào bàn phím thứ hai trong (ubuntu) linux
- 20. Giả lập chuột/bàn phím Bluetooth
- 21. Mô phỏng đầu vào bàn phím ở mức hệ thống trong C++
- 22. Làm thế nào để có được đầu vào từ bàn phím trong khi làm những việc khác cùng một lúc?
- 23. Ngăn Google Maps đánh cắp đầu vào bàn phím
- 24. Đầu vào bàn điều khiển không chặn Python
- 25. Nhận một đầu vào từ bàn phím mà không cần 'trở lại' trong C
- 26. ẩn bàn phím mặc định khi nhấp chuột trong android
- 27. Làm cách nào để ghi đè ngắt bàn phím? (Python)
- 28. Java: Xử lý kết hợp bàn phím đầu vào
- 29. Xử lý đầu vào bàn phím hiệu quả
- 30. Java nhận đầu vào từ bàn phím MIDI
Bạn có thể cung cấp thêm một số ngữ cảnh về lý do bạn muốn thực hiện điều này không? – JaredPar
Bạn có nghĩa là chỉ trong ứng dụng của bạn hoặc trên toàn cầu trên toàn hệ thống? –
Và với những gì; sau khi tất cả, bạn có thể được đề cập đến một hộp văn bản, trong đó thiết lập các tài sản chỉ đọc sẽ làm điều đó. –