問題タブ [systemmenu]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1415 参照

.net - WinForms のシステム メニュー (左上隅のアイコン メニュー) にエントリを追加しますか?

WinForms アプリがあり、ユーザーがウィンドウの左上隅 (アイコン) をクリックするか、ALT + SPACE を押したときに開くメニューにメニュー エントリを追加したいと考えています。

フォームには MainMenu と ContextMenu のみが表示されますが、SystemMenu などは表示されません。WinForms アプリでこれを変更する簡単な方法はありますか?

ユーザーがアプリケーション内からバージョンと URL を確認できるように、単純な「About」エントリを追加したいと考えています。通常の UI にはこれに適した場所がありません (メイン メニューがありません)。

0 投票する
1 に答える
2010 参照

wpf - WPF: ウィンドウでスタイルを使用する例

クロム (Borders、TitleBar、Min、Max、Close、SystemMenu など) を描画するボーダレス ウィンドウ スタイルを作成しました。既存の例と比較して確認したいと思います。特にSystemMenu用ですが、何かを見逃した場合にも備えています。誰かが同様の例を持っているか知っていますか?

0 投票する
1 に答える
6025 参照

wpf - WPF:SystemMenuショートカット「Alt + Space」を無効にするにはどうすればよいですか?

フチなしウィンドウがあり、クロムを作成しましたが、「Alt+Space」ショートカットを無効にする必要があります。何かご意見は?

0 投票する
1 に答える
815 参照

c++ - コンソールウィンドウのシステムメニューのメニュー項目からメニューイベントを取得するにはどうすればよいですか?

関数を使用して作成したアプリケーションのコンソールウィンドウのSystemMenuにメニュー項目を追加しましたAllocConsole()。しかし、追加したメニュー項目のイベントを処理する方法がわかりませんでした。

これらのメニューイベントを処理するにはどうすればよいですか?

ありがとうございました

0 投票する
2 に答える
4563 参照

winapi - システム移動メニュー項目を無効にする方法は?

Microsoft Windowsでは、これは機能します。

しかし、これは機能しません:

したがって、ウィンドウの「閉じる」システムメニュー項目を無効にする方法は知っていますが、「移動」項目は無効にしません。それ、どうやったら出来るの?

アップデート

もちろん、非常に優れた関数EnableMenuItemを使用する代わりに、SetMenuItemInfoを使用することもできます。

しかし、これもSC_CLOSEでは完全に機能しますが、SC_MOVEではまったく機能しません。

アップデート2

問題は、いわば「仕事をする」という動作コードが見つかったという意味で解決されますが、問題の原因に関する仮説を聞くことは興味深いでしょう。SC_CLOSEは機能するが、SC_MOVEは機能しないのはなぜですか。

0 投票する
4 に答える
5332 参照

winapi - WM_SYSCOMMANDの奇妙な点

ユーザーがシステムメニューでメニュー項目コマンドを選択すると、アプリケーションはWM_SYSCOMMANDメッセージを受信するため、wParamはSC_CLOSE、SC_CONTEXTHELP、SC_MAXIMIZE、SC_MINIMIZE、SC_RESTOREなどになります。これは論理的です。(もちろん、最小化、最大化、閉じるボタンなどをクリックして、これらのメッセージを送信することもできます。)

ただし、WM_SYSCOMMANDメッセージを送信して、コマンドをWindowsシェルに送信することもできます。たとえば、スタートメニュー(SC_TASKLIST)を表示し、スクリーンセーバー(SC_SCREENSAVE)をアクティブにして、モニター(SC_MONITORPOWER)をオフにすることができます。これは意味がありませんね。これは、アプリケーションのシステムメニューと何の関係がありますか?これは、より「システムコマンド」、つまりメッセージの「WM_SYSCOMMAND」という名前の完全に別の解釈です。これは、メッセージがコマンド要求をシステムに送信するために使用されるようなものです。

このメッセージが2つの一見まったく異なるものに使用されるのはなぜですか。また、「SYSCOMMAND」という名前は何を指しますか(システムメニューのコマンドまたはオペレーティングシステムのコマンド)。

0 投票する
1 に答える
1199 参照

wpf - WPF: システム メニューに「Always On Top」メニュー項目を追加する

すべてではありませんが、一部のユーザーが常に一番上に表示されるようにしたい監視ツールがあります。

このオプションを左上隅のシステム メニューに追加したいと考えています。どうすればいいですか?

0 投票する
5 に答える
23175 参照

c# - Windows フォームのシステム メニューをカスタマイズするにはどうすればよいですか?

古いバージョンの About メニュー項目をアプリケーションに追加したいと考えています。アプリケーションの「システムメニュー」(左上隅にあるアプリケーションアイコンをクリックするとポップアップするもの)に追加したいと思います。では、どうすれば.NETでそれを行うことができますか?

0 投票する
1 に答える
751 参照

delphi - レイヤードウィンドウのシステムメニュー?

Delphi 2009のレイヤードウィンドウとシステムメニューに問題があります。つまり、レイヤードウィンドウ(境界線がない)にはシステムメニューがありません。システムメニューとは、アプリケーションのアイコンをクリックするか、タイトルバーを右クリックするか、(Windows 7ではShiftキーを追加して)タスクバーのアプリケーションを右クリックしたときに表示されるメニューを指します。 :

コントロールメニュー

このようなレイヤードウィンドウのタスクバーアイコンを右クリックするなどしてシステムメニューにアクセスしようとすると、代わりにレイヤードウィンドウが表示されます。どうしてこれなの?設定するスタイルや、処理するイベントはありますか?

これは、問題を示す急いで作成されたデモです。ただし、bsNoneボーダースタイルを使用すると、どのような形式でも実際に再現できます。

http://ompldr.org/vODd5dw

0 投票する
1 に答える
604 参照

windows - winapiを使用してシステムメニューの幅をピクセル単位で取得する

基本的なWINAPIを使用して、Cでウィンドウ/システムメニュー(最小化、最大化、および閉じる)の合計幅をピクセル単位で取得する必要があります。WM_GETTITLEBARINFOEXメッセージに出くわしましたが、残念ながらVista以降でサポートされており、アプリケーションはXPと2003もサポートする必要があります。これを機能させる方法を教えてもらえますか?どんな提案でも大歓迎です。

前もって感謝します!