78 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 22:08:23.94 ID:uEsKVG5e.net] windows板でいい答えが出なかったんでこっちに来ました。 windows10でログオンしなければ走らないプログラム(TV録画予約ソフト)があるので、Windows の自動ログオンを有効にし、 Autoexec.batに rundll32 user32.dll, LockWorkStation と記述して直ちにロックすることとしています。 しかしながら、これは不意の停電などで再起動したときの為であって、 自分自身がPCの前にいる場合は、ロック解除をしなければならないのが面倒です。 そこで、バッチファイルで 15秒待つ その間に何もキーが押されなかったら、 rundll32 user32.dll, LockWorkStation を実行 何かキーが押されたら、バッチファイルを終了 としたいのですが、どうしたらいいでしょう N88BASIC(86)だとこんなイメージ (10行の "to 1000"は適当に調節) 10 for i=1 to 1000 20 a$=inkey$ 30 if a$<>"" then goto 70 40 next i 50 rundll32 user32.dll, LockWorkStation 60 end 70 i=1000:next i 80 end ちなみに今は、autoexec.bat に TIMEOUT /T 15 /NOBREAK rundll32 user32.dll, LockWorkStation として、すぐに作業したい場合は15秒の間にcmdの右上のxをクリックしてコマンドプロンプトを閉じています