[1963] Re: メニュー関係で2つほどご質問

投稿日 2018/01/20(Sat) 02:14:29
投稿者 ゆうと
参照先

こんにちは ゆうとです。
お返事遅くなりました。本年も宜しくお願い致します。

>  1.タスクトレイにメニューを作成して、マウスの左クリックやキーボードのEnterキーでメニューを表示させるにはどうしたらよいでしょうか。

「通知アイコン」種類を使うことで、タスクトレイにアイコンを表示させることができます。
https://rdr.utopiat.net/docs/reference/wincontrol/mics/notifyicon.htm

左クリックでメニューを出す場合には、通知アイコンの「左クリックされた」ときの手順を定義した上で、「コンテキストメニュー」種類の「表示する」手順を実行させてください。

以下、例文です。
-------------------
タスクトレイ1という通知アイコンを作る
タスクトレイ1のアイコンを(「shell32.dll」の45番目からアイコン画像を抽出したもの)に変える
タスクトレイ1の左クリックされた時の手順は、表示する

メニュー1というコンテキストメニューを作る
メニュー1にメニュー項目を追加する
  その内容を「閉じる」に変える
  そのクリックされた時の手順は、閉じる

タスクトレイ1を表示する
待機する

閉じる手順
  タスクトレイ1を隠す
  終了する
終わり

表示する手順
  メニュー1を表示する
終わり
------------------------

>  2.ホットキーを押したら、現在のカーソル位置にメニューを表示させたいんですが、何か良い方法はありますでしょうか。

同じように「コンテキストメニュー」種類の「表示する」手順で、マウスカーソルがある位置にメニューを表示できます。
なお、「表示する」手順で、1.5.877よりも古いバージョンでは、マウスカーソルがある位置にメニューが表示されない不具合がありますので、最新版でお試しください。

以下、例文です。
------------------------
窓というウィンドウを作る
メニュー1というコンテキストメニューを作る
メニュー1へ終了項目というメニュー項目を追加する
  その内容を「終了する」に変える

テストキーというホットキーを作る
テストキーのキーは、「P」
テストキーのシフトキーは、○
テストキーのコントロールキーは、○
テストキーを登録する
待機する

終了項目がクリックされた時の手順
  終了する
終わり

テストキーが押された時の手順
  メニュー1を表示する
終わり
-----------------

参考になれば幸いです。


関連一覧ツリー

をクリックするとツリーを一括表示します)

返信フォーム

(この投稿に返信する場合は下記フォームから投稿して下さい)
(1MBまで)
(英数字で8文字以内)

- 投稿修正/削除フォーム -
処理 No パスワード

▲ページの先頭へ

- WebForum -