アプリ版:「スタンプのみでお礼する」機能のリリースについて

ウイルスバスターの様に後ろでひっそりと動いているツールを作ろうと思っています
その為には、タスクマネージャ(タスクバーで右クリックして表示)の
アプリケーションタブで、作成したアプリケーションの名前を載せたくないのですが、
どの様にすればよいでしょうか。よろしくお願いします。

<目的の補足>
アプリケーション作成ソフトは VB6.0 を想定しています。
プロセスタブに載るのはかまいません。
不具合の時にタスクを終了できないと言う問題は無視します

アプリケーションタブに載らないソフトの例
ウイルスバスター、ATOK、MS-IME

いろいろ調べたところ LoadLibrary 関数が使えるかと思いましたが、
相手がDLLでないと無理らしく、EXEには効き目がありませんでした。よろしくお願いします。

A 回答 (2件)

アプリケーションタブに表示されなくするにはウィンドウを非表示にする必要があります。



で、
>アプリケーション作成ソフトは VB6.0 を想定しています。

VB6ですと、いくらFormを非表示にしても、VBが内部的に表示ウィンドウを作っているのでアプリケーションタブに表示されてしまいます。

これを防ぐには、Win32APIを使って無理矢理消すしかありません。
内部的に作るウィンドウのキャプションはプロジェクト名なので、この名前でFindWindowを使用してウィンドウハンドルを取得します。
そうしたら、ShowWindowでウィンドウを消せるのでアプリケーションタブから消すことが出来ます。

この回答への補足

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

補足日時:2005/06/20 13:08
    • good
    • 0

>フォームを持たない、モジュールだけのプログラムでも


>アプリケーションタブに載るのですが、

ちょっと説明の書き方が悪かったですね。
VB6で作ったアプリは、フォームを持たなくても表示されている
ウィンドウが1つ存在するので一覧に表示されています。
このため、すべてのフォームを非表示にしようが、
formモジュールを組み込んでいないものであろうが
一覧に表示されてしまいます。
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/06/21 14:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!