デフォルトでは、手動でプログラムを起動するように設定すると、メイン ウィンドウが起動して開きます。これがタイトルの主な質問です。少なくとも最小化されていれば多少は役立ちますが、それでも理想的ではありません。ショートカットで実行できることはわかっていますが、関連する実行可能ファイルで直接実行できる場合、具体的には、閉じた状態で起動するか (バックグラウンドで)、ウィンドウが開いたときに自動的に閉じるようにできる場合、それが私が主に探しているものです。ありがとうございます!
答え1
代わりにタスク スケジューラを使用して Windows スクリプト ホストを起動します。
その結果、Windows スクリプト ホストは、非表示 (最小化だけでなく) を含め、任意の方法でプログラムを起動できます。
初めexe 用の JavaScript または VBScript の「ランチャー」を作成する必要があります。これを行うには、「どこか」にテキスト ファイルを作成します。このサンプルでは、「mySampleAppRunner.js」という名前を付けます。
次のバージョンを入力します。
var oShell = new ActiveXObject("WScript.Shell");
oShell.Run(
"C:\\yourPath\\your.exe -f -u -n'",
0 /* SW_HIDE */,
false /* bWaitOnReturn */
);
SW_HIDE(別名ウィンドウを非表示にする)以外のオプションについては、https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-showwindow
次、新しい「タスクスケジューラ」タスクを追加します
一般的な:
- それに名前を付けます
引き金:
- あなた次第ですが、ログオン時に -> 任意のユーザーをお勧めします
行動:
- プログラムを起動 -> wscript.exe
- 引数 -> C:\myWonkiePath\mySampleAppRunner.js
条件:
- 「次の場合にのみタスクを開始する」および「コンピュータが次の場合に停止する」のチェックを外します...
設定:
- 「次の時間より長く実行された場合はタスクを停止する」のチェックを外します。