常駐ソフトの作り方

タグの編集
投稿者 おおぎっち  (社会人) 投稿日時 2009/8/20 23:07:54


お世話になっております。また質問ができましたので投稿させていただきます。

このたびVBで常駐型のプログラムを作りたいと思ったのですが
プログラムがアクティブでなくなったときも動かすのはどうしたらよいのでしょうか。


起動するとタスクバーの通知領域アイコンに常駐し、ほかの作業をしていても常にメモリ使用量等を監視し、ファイルに残す

というプログラムを作りたいのですがタスクバーにアイコンを出し、監視してファイルに記録する、という
主な部分は分かるのですがどうしても非アクティブになると動作が止まってしまいします。

常に動き続けるプログラムを作るにはどうしたらいいのでしょうか。



ついでといっては何ですがキー入力も監視し、非アクティブ時でも特定のキーを押したらメッセージボックスを出すということもしたいのですができるでしょうか?


よろしくお願いいたします。
投稿者 おおぎっち  (社会人) 投稿日時 2009/8/20 23:23:04
申し訳ありません。
非アクティブになると止まる、というのは勘違いでした。普通に動いてました^^;

キー監視のほうを引き続きいお願いします。
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2009/8/21 01:35:21
キー入力の監視については、DirectInput を使ってみてはどうでしょうか。

http://www.geocities.co.jp/SiliconValley/7406/tips/mouse/mouse3.html
投稿者 あにす  (社会人) 投稿日時 2009/8/21 08:09:49
全てのキー入力を監視する必要は無く、特定のキーに反応すればいいならグローバルホットキーも使えますよ。

僕自身は動作確認してませんがこんなページを見付けました
http://d.hatena.ne.jp/iltc/20080124/1201167563

こっちは僕がC#で書いたコードです。
http://www.k4.dion.ne.jp/~anis7742/codevault/00140.html

仕事などで使うコードじゃなければ、.NETでも何故かグローバルフックが出来てしまったりするので使えると思います。
http://hongliang.seesaa.net/article/7539988.html
投稿者 おおぎっち  (社会人) 投稿日時 2009/8/22 22:05:39
皆さんありがとうございました。

無事やりたいことができました!
とりあえず簡単そうなDirectInputを使うことにします。


DirectXって万能ですね!