メニュー関係で2つほどご質問

投稿者: 投稿日:2018/01/06(Sat) 23:07:36 No.1953

 こんばんは、お世話になります。
 今年初めての投稿です。
 今年もよろしくお願いいたします。

 さて、早速質問なのですが、下記の2点について、何かアドバイスをいただけないでしょうか。

 1.タスクトレイにメニューを作成して、マウスの左クリックやキーボードのEnterキーでメニューを表示させるにはどうしたらよいでしょうか。
 2.ホットキーを押したら、現在のカーソル位置にメニューを表示させたいんですが、何か良い方法はありますでしょうか。

 以上、何か方法があれば、教えていただければ幸いです。
 よろしくお願いいたします。

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

投稿者:ゆうと 投稿日:2018/01/20(Sat) 02:14:29 No.1963

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

>  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を表示する
終わり
-----------------

参考になれば幸いです。

通知アイコンの件に関して

投稿者: 投稿日:2018/01/20(Sat) 17:32:54 No.1964

 こんにちは、お世話になります。

 とりあえず、最新版1.5.878をインストールして、通知アイコンのほうを試してみましたが、クリックした後に上下矢印キーとかでメニュー項目を変更しようとすると、フォーカスが飛んでしまうようです。
 何か対処法はありますでしょうか。

 よろしくお願いいたします。

▲ページの先頭へ

- WebForum -