問題タブ [windows-messages]
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.
c# - タスクマネージャーでプログラムを強制終了するとどのようなメッセージが表示されますか
したがって、Windowsメッセージを監視するためにC#アプリケーションで使用しているC++dllがあります。C#アプリケーションからは表示されないため、WM_CLOSEとWM_QUERYENDSESSIONが送信されているかどうかを知りたいです。これらのメッセージの1つを受け取った場合、ファイルをクリーンアップしたいのですが、問題は、TMでファイルを強制終了すると、関数が機能しないことです。メッセージが届かないのは継ぎ目です。問題は、タスクマネージャーがC ++ dllではなくC#アプリにメッセージを送信することだと思います。
いくつかのコード:
c ++:
c#:
delphi - マウスの Enter/Leave メッセージが機能しない?
CM_MOUSEENTER
マウスの出入りメッセージを検出しようとしていますCM_MOUSELEAVE
が、それをキャッチしていません。ここで何が間違っていますか?
delphi - モニターの数、位置、または解像度が変更されたことを認識する方法は?
モニター構成で状況が変化したときに検出する必要があるものを構築しています。これには、モニターの追加/削除、モニターの位置の移動 (メイン画面との比較)、またはモニターの解像度の変更が含まれます。最も理想的な方法は、そのようなイベントが発生したときにトリガーされるいくつかの Windows メッセージをキャッチすることです。この情報は、モニターのサイズ/位置をいつでもリアルタイムで記録するために使用されます。たとえば、モニターの解像度が上がると、アプリはこれをすぐにキャッチし、変更に対応するために独自の調整を行います。これらのイベントをキャッチするにはどうすればよいですか?
また、VCL ( など) の使用を避けようとしているためVcl.Forms.Screen.MonitorCount
、Windows メッセージをキャッチすることを好みます。
c++ - WM_COMMANDがメインウィンドウに渡されません
編集コントロール(WC_EDIT)を静的コントロール(WC_STATIC)に配置したいと思います。残念ながら、これを行うと、Windowsコールバック関数の編集コントロールからWM_COMMANDメッセージを受信しません。それらのメッセージを親に転送するように静的コントロールに指示することはどういうわけか可能ですか?
ご助力ありがとうございます!
winforms - 親ウィンドウがウィンドウのメッセージを受信しない (キー イベント)
Win API を使用して記述された GUI アプリケーションがあり、ユーザーがコマンド メニュー項目を選択したときに新しい GUI アプリケーションを起動する必要があります。PyQt で新しいアプリケーションを作成し、Python C Api を使用して PyQt アプリケーションを起動することにしました。
PyQtアプリケーションを起動する親ウィンドウが、 PyQtアプリケーションが開いているときに一部のイベントに応答しないことを除いて、すべて正常に機能しています。PyQt アプリケーションを閉じると、キー イベントへの応答が再開されます。
PyQt Gui アプリケーションが起動されると、どういうわけかメッセージが親ウィンドウに渡されないと思います。
Spy++ で検査すると、次の結果が見つかりました。
この問題を解決するための考えをいただければ幸いです
c# - PostMessage/SendMessage を使用してキーを c# IE WebBrowser に送信する
C# webbrowser コントロールとタブに値を自動入力し、入力して上下に押してフィールド間を移動しようとしています。
これが私の PInvoke とラッパー関数です。Spy++ を使用して Internet Explorer でこれらを取得しました。誰かが私の定義に何か問題があると思いますか? ウィンドウにフォーカスする必要がないため、SendInput の代わりに Send および Post メッセージを使用したい...
vb.net - VB.NETはAlt+Window+Dragをフォームに組み込みます
フォームに入力するWebブラウザーを使用していなかった場合、これが機能することはわかっています。
しかし、 AltWindowDragと呼ばれるLinux Alt + Dragウィンドウ機能を備えたWindows用のプログラムを見つけました。以下のように、Process.Startを使用してプログラムを実行できることを知っています...
ただし、これに関する問題は、アプリを閉じてもAltWindowDragが実行されていることです。とにかく、フォームが閉じたときにAltWindowDragを閉じることができますか?
どんな助けでも大歓迎です。
編集!
別のフォーラムの男がこれを手伝ってくれたので、同じ問題を経験している他の人にとっては。これがコードです。
windows - モーダル ダイアログまたはメイン メニューを開くときに 3D ウィンドウをレンダリングし続けますか?
(レンダリングには Ogre3D を使用しますが、質問は一般的なものにする必要があります。)
問題: ほとんどの 3D アプリケーションは、フレームのレンダリングとメッセージのチェックと処理を繰り返すサイクルを使用します。ただし、ダイアログ (MessageBox など) が開かれると、スレッドの実行がブロックされ、独自のメッセージ サイクルが実行されますが、明らかに 3D レンダリング関数は呼び出されません。
ダイアログが開いているときでも 3D シーンのレンダリングを維持するための推奨される、または「最良の」方法は何ですか? 通常のアプリケーションでは、再レンダリングは WM_PAINT メッセージなどによって処理され、モーダル ダイアログには内部メッセージ ループがあるため、必要に応じてウィンドウ プロシージャが呼び出され、すべてが正常に見えるため、この問題に悩まされることはありません。ただし、私の 3D プロジェクトでは、WM_PAINT メッセージがなくてもウィンドウを更新する必要があるため、「必要な場合」は常にです。
頭に浮かぶ簡単な解決策は、ダイアログが開いている時間のタイマーを登録し、WindowProc から 3D シーンをレンダリングすることですが、本当に最善でしょうか? とても汚れているようです...
mfc - ボタンのクリック後に MFC ボタンのツールチップが表示されない
ボタンのツールチップを作成するために MFC CToolTipCtrl を使用しています。Windows XP でアプリケーションを実行すると問題が発生します。マウスをボタンの上に置くとツールチップがポップアップしますが、ボタンをクリックしてもツールチップは表示されません。Windows 7 ではそのような問題はありません。次のコードを使用してツールチップを作成しました