さて、私の質問は、アプリケーション フォームの [タスク マネージャー アプリケーション] タブを「非表示にする方法」ではなく、App.TaskVisibleプロパティと標準 EXE を使用してそれを行うことができる場合のみですか?
MSDNによると:
このプロパティは一般に、バックグラウンド タスクとして実行するように設計されたアプリケーションをユーザーが閉じないようにするために使用されます。ほとんどの場合、TaskVisible プロパティは、ユーザー インターフェイスを表示しないアプリケーションで使用されます。
それはまさに私の場合に当てはまりますが、残念ながら、このプロパティは私には何もしません。多分それはActiveX EXEだけに適用できますか? それとも何かが恋しいですか?
[編集] サブメインを備えた標準のbasモジュールのみを含む単純なプロジェクトでは、このプロパティを実現できないため、このプロパティは死んでいると感じています。また、このプロパティに関するオンラインの最後の (最も新鮮な) コメントは約 10 年前のものです。
すぐに、その問題を切り分けるために...
- 新しい標準 EXE プロジェクトを作成します。
- 標準モジュール (.bas) を追加します。
- Form1 を削除します。
- 以下のコードを Module1 に追加します。
- その場所から Project1.exe をコンパイルして実行します。
Private Declare Sub Sleep Lib "kernel32.dll" (ByVal dwMilliseconds As Long) プライベート サブ メイン() App.TaskVisible = False スリープ 4500 サブ終了
Win8、Win7、および WinXP x64 SP2 でテストされ、プロセスはそれらすべてでタスクが表示されます。
[編集] 私はこれについて少し異なる形で再質問し、答えを得たので、ここに私の質問の答えがあります。