問題タブ [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.
delphi - Delphi-WindowsメッセージをTDataModuleに送信するにはどうすればよいですか?
TDataModule
Delphi2010アプリのにWindowsメッセージを送信する必要があります。
使いたい
質問:
にはTDataModule
ありませんHandle
。どうすればWindowsメッセージを送信できますか?
windows - ShowWindow() の代わりに WM_SHOWWINDOW を使用してウィンドウを表示する
ホットキー ユーティリティ (または NirCMD など) の SendMessage 関数を使用して、非表示のウィンドウをポップアップさせようとしています。たとえば、0x0010 (WM_CLOSE) を送信してウィンドウを閉じることができますが、1 の wParam と 0 の lParam で 0x0018 (WM_SHOWWINDOW) を送信しようとすると、何も起こりません。
私が見回したところ、誰かが WM_SHOWWINDOW が機能しないと不平を言ったいくつかの場所で、代わりに ShowWindow() を使用するという提案を喜んで受け入れました。
ただし、ShowWindow() は利用できません。Windows メッセージしか送信できません。しかし、ShowWindow() は魔法ではありません。確かに、WM_SHOWWINDOW またはカバーの下にあるものを SendMessage することによって機能します。
ウィンドウにメッセージを送信してウィンドウ自体を表示するにはどうすればよいですか?
ありがとう。
winapi - 子ウィンドウは親の変更にどのように応答できますか
Win32 アプリには、別の親ウィンドウに配置されたときに子ウィンドウに送信される Windows メッセージまたはその他の通知がありますか?
delphi - WindowsメソッドからエラーID:0を取得しています:FindWindow
WindowsメッセージをDelphiアプリケーションに送信しようとしていますが、FindWindow
メソッドに問題があります。メソッドからエラーID0を取得していますGetLastError
。私はVistaを実行しており、このエラーはXP以前のバージョンでは一般的ですが、VistaまたはWin 7では正常に動作するはずです(誤解されている可能性がありますか?)。
これは、Delphi5で記述されたDelphiDLLファイルで使用されているコードです。
delphi - IPCSendMessageの問題
こんにちは私は私の問題を抱えていSendMessage
ます。
メッセージがフォームに届かないように見えます(フォームに登録されているメッセージを確認するためにWinspector Spyを使用しています)。これは、現在のフォームの正しいハンドルに送信していると確信しているため、奇妙です。
SendMessageはdll内にありますが、それとは何の関係もありません。
SendMessageは毎回0を返します。
受信側:
WM_CLOSEのような他のメッセージも試しました。なぜこれが失敗するのか誰か知っていますか?Delphi5を使用しています。
windows-services - Windows サービスを対話型ウィンドウ (HWND) に接続する良い方法は何ですか?
TSP ( TAPI サービス プロバイダー) と、いくつかのハードウェアにラップされた API です。API は要求を同期的に受け入れますが、渡された HWND にメッセージを送信することにより、成功/失敗/ステータスの結果を非同期的に返します。
私が理解しているように、問題は、TSP が Windows サービスとして実行されるため、その実行コンテキストがほとんどのインタラクティブな Windows 機能にアクセスできないことです。したがって、この 2 つを直接リンクしたいのですが、できません。私が知る限り、TSP には、API がメッセージを送信するための HWND がありません (実際にありませんでした)。:-(
一度にサービス/インタラクティブ ラインの一方の側で Windows をプログラミングしたことがない私のような人にとって、これはすべて頭を悩ませます。しかし、Windows がそうであるように、この境界線を越えてメッセージを取得するための賢明な方法がいくつかあるに違いありません。
この 2 つのことを結び付けるにはどうすればよいでしょうか? ありがとう!:-)
c# - WM_COPYDATA メッセージが処理されていません
Windows メッセージを使用して 2 つの C# / .NET 3.5 アプリケーション間で通信しようとしていますが、送信したメッセージが時々 (常にではありません) 受信されているように見えます。メッセージが常に適切に処理されること。次のようなクライアントオブジェクトがあります。
テスト アプリケーションのメイン フォームは、タイプ WMTCPBridge のオブジェクトを所有し、GetTargetHandle を呼び出して通信を開始し、SendNumericMessage メソッドを呼び出して個々のメッセージを送信します。サーバーは、不必要な変更を避けたい既存のアプリケーションの代わりとなるテスト ハーネスです。インターフェイスの選択を駆動するのは、この既存のアプリケーションです (WM_COPYDATA を使用する必要があります。wparam を介してメッセージ タイプ コードを送信する必要があります。単一の整数を送信する場合は、Copydatastruct ではなく lparam を介して整数を送信する必要があります)。サーバー アプリケーションのメイン フォームには、次のようにオーバーライドされた wndproc メソッドがあります。
サーバーとクライアントを一緒に実行すると、Winspector で確認できるハンドルにメッセージを送信しているとクライアントが報告し、sendMessage 関数は 0 を返し、アプリケーション エラーは 0 です。メッセージを取得したと報告し、Winspector はサーバーに送信されている WM_COPYDATA メッセージを表示しません。ただし、クライアントからメッセージを送信し続けると、一部がサーバーによって受信されます。通常、すべてのメッセージが通過するか、まったく通過しないというストリークがあります。WM_CLOSE メッセージを送信するようにクライアントを変更すると、上記のように WndProc メソッドを使用して WM_CLOSE メッセージをトラップしようとしても、サーバーは必然的にメッセージを受信して終了します。
メッセージはどうなりますか? MSDN によると、SendMessage 関数はメッセージが処理された後にのみ返されるため、私は特に混乱しています。
c++ - アプリから Windows をスリープ状態にする方法は?
Windows 7 をスリープ状態にできるアプリを作成しようとしています。WM_Messages を見てきましたが、ジョブを実行するアプリが見つからないようです。
違いがあれば、エーテル C++ または Delphi を使用してアプリを作成できます。
winapi - Win32メッセージのキャプチャ
特定のプロセスに送信されるwin32メッセージをキャプチャできるツールを知っている人はいますか?そのためのsysinternalsのツールがあると思いましたが、今はそれを見つけることができません。誰か知ってる?
delphi - コンソール アプリケーションにウィンドウ メッセージを受信させるにはどうすればよいですか?
コンソール アプリケーションで、受信したメッセージを処理するメッセージ ハンドラーを作成する必要があります。たとえば、WM_Test を登録し、次のようにコンソール アプリケーションに送信します。
ここで、コンソール アプリケーションでこのメッセージを受信したときに、メッセージ ボックスを表示したいと考えています。
コンソール プログラムで PeekMessage または AllocateHWND を使用できますか?
パイプでこの作業ができることは知っていますが、ウィンドウメッセージでこれができるかどうか知りたいです。