いつもお世話になっております。
別アプリを最小化の状態で起動させたいのですが、
Call Shell("C:\WINDOWS\System32\calc.exe", 6)
上記だとうまくいきません。
どうすればよいのでしょうか。
「6」などのマジックナンバーではなく、
vbMinimizedFocus や vbMinimizedNoFocus などの定数を使いましょう。
> 上記だとうまくいきません。
CALC.EXE は、起動時の初期化パラメータを無視するからです。
電卓のショートカットファイルで「最小化」を指定した場合も同様ですね。
> どうすればよいのでしょうか。
電卓側の問題なので、起動時に指定する事は難しいような気がします。
かわりに、「起動後」に ShowWindow API で最小化されては如何でしょう。
魔界の仮面弁士さん回答ありがとうございます。
> CALC.EXE は、起動時の初期化パラメータを無視するからです。
> 電卓のショートカットファイルで「最小化」を指定した場合も同様ですね。
上記は了解しました。
ShowWindow の第1引数でハンドルを渡すようなのですが、電卓等のアプリケーションの場合どのようにハンドルを取得すればよろしいのでしょうか。
自己レスです。
FindWindowでハンドルを取得できました。
ツイート | ![]() |