Method Reference (COM)

BlockInput

マウスとキーボードの無効/有効を切り替えます。

BlockInput flag

 

パラメータ

flag 1 = ユーザー入力を無効にします。
0 = ユーザー入力を有効にします。

 

返し値

なし。

 

注意

BlockInputが有効な場合、Altキーを送信することはできません!
下の表はBlockInputがWindowsの各バージョンでどのように動作するかをまとめたものです。またWindowsAPIの特性から全てのバージョンでCtrl+Alt+Delによって入力を有効にすることができます。

OS "BlockInput"の結果
Windows 95 効果なし
Windows 98/Me ユーザーによる入力がブロックされるだけでなく、AutoItによるマウス入力、キーボードもできなくなります。
Windows NT 4 (ServicePack 6 以前) 効果なし
Windows NT 4 (ServicePack 6 以降) ユーザーによる入力はブロックされます。AutoItによる入力のほとんどが可能です。
Windows 2000/XP ユーザーによる入力はブロックされます。AutoItによる入力のほとんどが可能です。

Windows 98/MeではBlockInputを有効にした場合でもWinMove()などの関数は動作することに注意してください。

 

関連

Send

 

Set oAutoIt = WScript.CreateObject("AutoItX3.Control")

oAutoIt.BlockInput 1

oAutoIt.Run "notepad.exe"
oAutoIt.WinWaitActive "Untitled - Notepad"
oAutoIt.Send "{F5}"

oAutoIt.BlockInput 0