2018年6月7日 星期四

C# Block Input (Keyboard, Mouse) 阻斷鍵盤, 滑鼠動作

English
========================================================================
Today I will implement how to block keyboard and mouse on Windows.

1. Create C# win form application.


2. Add new class.



3. Use DLLImport to import user32.dll and try to use BlockInput function.

4.  Implement Block functions as below


5. Block input need administrator authority. Try to add manifest file.



6. Go back to Win form page and add a button


7. Implement block keyboard and mouse 5 seconds in button click event


8. Try it and it will block keyboard and mouse 5 seconds.



中文
========================================================================
今天我們要在 Windows 上實作鍵盤滑鼠的中斷。

1. 首先創立一個 C# Win form 專案。


2. 新增一個類別在此專案中。


3. 使用 user32.dll 來實作阻斷鍵盤、滑鼠動作。
4. 實作 block 功能,程式碼如下圖。


5. 因為阻斷鍵盤、滑鼠動作需要管理者權限,因此新增 manifest 檔案。


6. 在主程式中,新增一個按鈕來測試阻斷。


7. 新增以下程式碼,此程式碼在按鈕按下後,會阻斷鍵盤、滑鼠五秒鐘。


8. 跑起來,按下按鈕後,成功阻斷滑鼠、鍵盤。


OS Operating System 作業系統 恐龍書 筆記分享

發現一個作業系統說明的網站, 對於 process vs thread, semaphore vs mutex, deadlock 說明很詳細, 有興趣的人可以去以下的網頁逛逛。 附上網址連結: link   link2