問題タブ [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.

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

delphi - TService はメッセージを処理しません

Windows Messaging System を使用する Windows サービスを作成しました。デバッガーからアプリをテストすると、メッセージはうまくいきますが、インストールするとメッセージが… 14 分前に質問されました

ウラジミール・トゥガ

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

windows - Windows メッセージを表示するプログラムを探しています

Windows メッセージを表示するプログラムを探しています

手伝ってくれますか?

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

delphi - Delphi カスタム メッセージ ハンドラ

ユーザーが dbgrid をダブルクリックすると、非モーダル フォームが表示されます。

彼らがそのフォームを閉じたら、グリッドを更新したいと思います。

それを達成するために、私は次のことを試しました:

1 - カスタム メッセージ定数を定義します。

2 - 非モーダル フォームの OnClose イベントには、次のようなものがあります。

3 - dbGrid を保持するフォームのプライベート宣言では、次のようになります。

これらのことを行った後、PostMessage は正常に起動しますが、OnRefreshRequest プロシージャは実行されません。私は何を間違っていますか?

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

mfc - WM_POWERBROADCAST メッセージが MFC Dlg で捕捉されない

システムがスリープ モードに入ったときに WM_POWERBROADCAST メッセージをキャッチしようとしました。

私は次のようにやっています:

それは単に機能しません。一方、win32 アプリは問題なく動作します。メッセージ ハンドラを Dlg クラスに配置しようとしましたが、無駄でした。

私はVS6.0でアプリを構築しています。どこが間違っていますか?

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

windows - マウスクリックはWM_*メッセージですか、それともアップメッセージとダウンメッセージの組み合わせですか?

私は、マウスクリックやマウスダブルクリックなどのイベントを提供するWindowsフレームワークでの作業に慣れています。クリックイベントはWindowsで構成されていますか(つまり、WindowsはWM_DOUBLECLICKまたは同様のメッセージを送信しますか)、それともアプリケーションにWM_MOUSEDOWNとWM_MOUSEUPを送信し、アプリケーションはイベントがクリックかどうかを判断するために計算を行いますか?

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

c++ - アサートダイアログが表示されている間に処理されるWindowsメッセージ?

さまざまなワーカースレッドを生成し、VS2003でコンパイルされたMFCアプリケーションがあります。

CTreeCtrl :: GetItemState()を呼び出すと、デバッグアサーションダイアログポップアップが表示されることがあります。これは、無効なアイテムへのハンドルを渡したためだと思いますが、これは私の当面の懸念事項ではありません。

私の懸念は次のとおりです。ログから、アサーションダイアログが表示されている間、MFCスレッドが多数のWindowsメッセージを処理し続けているように見えます。アサーションダイアログはモーダルだと思ったので、これが可能かどうか疑問に思いました。

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

windows - Windows メッセージの内容と宛先をデバッグする良い方法は何ですか?

他の動作に基づいて Windows マウスをシミュレートするアプリケーションに取り組んでいます。一例として、キーボードの + または - キーを押すと、WM_MOUSEWHEEL メッセージが適切なデルタと共にターゲット ウィンドウに送信されます。問題は、状況によっては、Windows がターゲット アプリケーションに送信していると思われるメッセージを複製するのに苦労していることです。特定のウィンドウに送信された Windows メッセージを記録し (できれば、キャッチしたいメッセージのフィルターを使用して)、後でそのデータを確認する方法はありますか?

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

c# - C# で子ウィンドウ ハンドルを取得する

C# でプロセスを開始し、SendMessage を使用してそのプロセスに Windows メッセージを送信しています。通常はメッセージを Process.MainWindowHandle に送信しますが、子ウィンドウ ハンドルを見つけて、代わりにそこにメッセージを送信する必要がある場合もあります。C#でそれを行うにはどうすればよいですか?また、子ウィンドウを見つけるためのオプションは何ですか(つまり、ウィンドウの名前を知る必要があるか、他のオプションがありますか?)

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

winapi - Windows API: ウィンドウが受け取ることが保証されている最初のメッセージは何ですか?

私は、WM_CREATE がウィンドウが受け取る最初のメッセージであると考えてきました。ただし、トップレベル ウィンドウでこの仮定をテストすると、間違っていることがわかります。私のテストでは、WM_MINMAXINFO が最初のメッセージとして表示されました。

では、ウィンドウが受け取ることが保証されている最初のメッセージは何でしょうか?

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

windows - Delphi SDIアプリケーション-カスケード/タイルを水平方向に、タイルを垂直方向に処理していませんか?

私のアプリケーションは、特定のWindowsバージョンで、カスケード、タイル水平/タイル垂直の同じWindowsメッセージを受信または処理していないようです。

Windows XPx32-動作しない
WindowsXPx64-テストされ
ていないWindowsVistax32-動作しない
WindowsVistax64-正常に動作しますか?
Windows7x32-テストされていません
Windows7x64-動作していません

なぜこれが当てはまるのかについてのアイデアはありますか?他の人と一緒にいないVistax64に固有の何かがありますか、私はそうは思いませんでした!

アップデート

具体的には、アプリケーションの1つ以上のインスタンスを開いており、Ctrlキーを押しながらタスクバーからこれらを選択して、カスケード/タイリングを試みた場合を指します。

Delphi 2009にアップグレードする前の古いバージョンのアプリケーションは、期待どおりに機能しているようです。これとの違いは、現在DevExpressリボンコンポーネントを使用していることです。さらに苛立たしいのは、Delphi 2009にあり、リボンを使用している別のバージョンのアプリケーションがあり、それが正常に機能することです。