「コード1」のようなコードでコントロールパネルの「ユーザー アカウント」を起動して「ユーザーがこのコンピューターを使うには...」のチェックを外したいのですが AppActivate() からは false が返るだけで意図した動作ができません。
以下は試したこと、わかったことです
・Wscript.Quit しないで Sendkeys() を実行させるようなコードに変更してもチェックは外れませんでした
・「コード2」の状態でキーボードで直接 Alt+E を行うとチェックは外れるのでアクティブになっているように見えるのですがコード上ではうまくいっていません
AppActivate() に渡す引数が間違っている可能性もありそうです。
環境はwindows8.1です。
どなたかご存知の方、ご教授頂けないでしょうか。
vbs
1' コード1 2Option Explicit 3Dim shell, i 4Set shell = CreateObject("WScript.Shell") 5shell.Run("control userpasswords2") 6Do Until shell.AppActivate("アカウント") 7 Wscript.Sleep 1000 8 If i > 10 Then Wscript.Quit 9 i = i + 1 10Loop 11 12shell.Sendkeys("%E{-}") 13shell.Sendkeys("{ENTER}")
vbs
1' コード2 2Option Explicit 3Dim shell, i 4Set shell = CreateObject("WScript.Shell") 5shell.Run("control userpasswords2") 6shell.AppActivate("アカウント")
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。