アプリケーションのシステム レベルで特定の期間、キーボード/マウス、またはその両方を無効にする必要があります。
私はそれを行うために以下を持っています
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);
}
このコードでタスクは完了しますが、ユーザーが CTRL+ALT+DELETE をクリックすると、キーボードとマウスが再び機能します。これを止める方法を教えてくれる人はいますか?