konisi どの
回答ありがとうございます。
引用:
http://yokohama.cool.ne.jp/chokuto/uraw ... geBox.html
に、戻り値の説明があります。標準のヘルプにも書いてありますが。
1が返るという事は、OKが押されたという事でしょう。
確かに標準のヘルプにも書いてありましたが、数値(1)とかでなく、「IDOK」とか
表に書いてある文字が帰ってくる・・・と思っていましたし、ハンドルを取得したかったので、
戻り値だった事に気付かず・・・でした。
debugをメッセージボックスの後にしていた為、確かに、「OK」押したりしてました f(^_^;)
引用:
一体MessageBoxのウインドウハンドルを利用して何をしようとしているのかが全くつかめてこないのですが、
CreateWindowなどを使うとハンドルは付いてくるので、少々面倒ですがそちらで代用する事も出来ます。
またはRADでモーダルウインドウ等を作ってもいいと思います。
ウイルスとかの類ではなく、ある一定時間(2~3時間おき)で、メッセージを
表示する・・・というのを作っています。
実は、会社で残業規制がかかり、ある曜日だけは残業しない様に・・・
という意味で、PC立ち上げたら、スタートアップでこのアプリが起動し、その時にメッセージ
(今日は定時の日)を表示させ、2~3時間おきに再度メッセージで注意を促す・・・
というものを作成中です。
タイマーでのメッセージ表示はできたのですが、OKを押さずにいると、次のメッセージ
表示の時に、前のメッセージボックスが残ったままで、どんどん増えていってしまう為、
それを消すか、もしくは、メッセージボックスが表示したままなら、次のメッセージを
表示しない、としたかったので、ハンドルが取得できたら、可能なのかな・・・と思って
ご質問させて頂きました。
※決して悪意のものではなく、自分と職場の数人で使用するものです。
(会社が基本的にフリーソフトの使用を禁じている為、作ろうとしました)
とりあえず、リンクして頂いたページを拝見しました。
OKを押したかどうかは判定できているみたいなので、これをうまく使ってみて
チャレンジしたいと思います。
追伸:
ちなみに、これは、タスクトレイに常駐させる予定です。
メインウインドを可視しない様にして、メッセージボックスだけ、時間間隔で
実行させる様にしてます。
スタートアップで起動させたら、タスクトレイにアイコン表示させる方法を
これから探すんですが、もしまたお伺いする事があった時には、よろしくお願いします。
ありがとうございました。