新しい win 7 64 コンピューターを入手したばかりで、非常に古いプログラムの 1 つが起動時に正しく表示されません。ウィンドウのサイズを変更するまで、プログラム自体が完全に描画されません。古いプログラムを起動し、そのサイズを変更する (たとえば、最小化してから元に戻す、または最大化してからウィンドウを元に戻す) か、プログラム自体を強制的に再描画する小さなスクリプト プログラムを作成したいと考えています。
そうすれば、ユーザーがプログラム アイコンをクリックすると、一瞬ちらつき、適切に表示されます。
私は試した:
Dim objShell
Set objShell = WScript.CreateObject( "WScript.Shell" )
objShell.Run("""c:\Program Files (x86)\VideoLan\VLC\vlc.exe""")
objShell.SendKeys "% x"
objShell.SendKeys "% r"
Set objShell = Nothing
VBスクリプトを使用してウィンドウを最大化、復元、または最小化するにはどうすればよいですか? に基づく これはvlc(問題のプログラムではなくテストプログラム)を起動するために機能しましたが、そのサイズは変更されませんでした.
編集: 実行後にわずかな遅延を追加 (wscript.sleep(200)) すると、問題が修正されました。他に良い方法があれば知りたいです。