• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:タスクマネージャのアプリケーションタブに載らないアプリの作成)

タスクマネージャのアプリケーションタブに載らないアプリの作成方法

このQ&Aのポイント
  • タスクマネージャのアプリケーションタブに表示されないアプリを作成するための方法を教えてください。
  • タスクマネージャのアプリケーションタブに非表示のアプリを作成する方法をお教えください。
  • タスクマネージャのアプリケーションタブに表示されず、後ろでひっそりと動くアプリを作成したいのですが、どうすれば良いでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

アプリケーションタブに表示されなくするにはウィンドウを非表示にする必要があります。 で、 >アプリケーション作成ソフトは VB6.0 を想定しています。 VB6ですと、いくらFormを非表示にしても、VBが内部的に表示ウィンドウを作っているのでアプリケーションタブに表示されてしまいます。 これを防ぐには、Win32APIを使って無理矢理消すしかありません。 内部的に作るウィンドウのキャプションはプロジェクト名なので、この名前でFindWindowを使用してウィンドウハンドルを取得します。 そうしたら、ShowWindowでウィンドウを消せるのでアプリケーションタブから消すことが出来ます。

VT250F
質問者

補足

フォームを持たない、モジュールだけのプログラムでも アプリケーションタブに載るのですが、 ShowWindowでウィンドウを消せるのでしょうか? 以下テストプログラムです Sub Main()   bbb = Now   Do    aaa = Now    If DateDiff("s", bbb, aaa) = "10" Then     End '10秒後に停止します    End If    DoEvents   Loop End Sub

その他の回答 (1)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

>フォームを持たない、モジュールだけのプログラムでも >アプリケーションタブに載るのですが、 ちょっと説明の書き方が悪かったですね。 VB6で作ったアプリは、フォームを持たなくても表示されている ウィンドウが1つ存在するので一覧に表示されています。 このため、すべてのフォームを非表示にしようが、 formモジュールを組み込んでいないものであろうが 一覧に表示されてしまいます。

VT250F
質問者

お礼

おかげ様で実現できました。 なお、サンプルはCPUを消費するので、 実際にはもっとましなものを作ります。 ありがとうございました。 とても感謝しています。

関連するQ&A

専門家に質問してみよう