CRT電源ON/OFFが可能でしょうか?


船長  2000-09-01 17:55:27  No: 73948  IP: [192.*.*.*]

初めまして、船長と申します。
VBに関しての質問が2件あります。

【その1】
VB6(Sp4)でモニタの電源をON/OFF(節電のような感じ)したいのですが、
そのようなことは可能なのでしょうか?

もしくは、モニタのON/OFFの信号が
受け取れる方法でも分かればいいのですが・・・

【その2】
最小化でタスクバーに入りますが、
そこを右クリックして自分のメニューを表示させたいのです。
(ソフトにはよくある機能ですね)
その方法を知っていましたら、教えていただきたいのです。
よろしくお願いします。

編集    削除
PAPY  2000-09-01 21:16:38  No: 73949  IP: [192.*.*.*]

【その1】
    とりあえず、ExitWindowsEX  APIで節電のような感じは出来る      と思います。このAPIではON/OFFは出来ないかな?。

【その2】

    タスクバーではなくタスクトレイではないでしょうか?
    タスクトレイのサンプルでしたら、☆API技術関連の
    ☆特選サンプル集にあります。
  
    タスクバーでしたら、フックを使わないと出来ないと思います。
    Delphiでなら、分かるんですが、VBではちょっと調べないと分        からないです。

編集    削除
船長  2000-09-05 01:31:54  No: 73950  IP: [192.*.*.*]

回答ありがとうございます>PAPYさん
とりあえず「その2」のタスクトレイはできました。

ところで、このタスクトレイですが、
メニューを出すことができても、
消すことはできないのでしょうか?

何か選択しないとメニューが消えないのです・・・
これは私の組み方が悪かったのかな?

編集    削除
PAPY  2000-09-05 22:42:04  No: 73951  IP: [192.*.*.*]

調べたところポップアップメニューは、
何か選択しないと消えないようです。

でも、消そうと思えばうまいように消せますよ。

①マウスカーソルの位置を調べ、特定に位置に移動したらメニューを
  消す。
②タイマーを使って一定の時間が経過した場合にメニューを消す。
  等、考えようによっては色々と出てきます。

*マウスカーソルの位置(GetCursorPos  APIを使用)
*メニューを消すにはMenu.Visible=Falseで消えるはず。
(もし、駄目ならメニューのハンドルを取得してウインドウを
  非表示にしましょう)

編集    削除