問題タブ [sendmessage]

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 投票する
1 に答える
350 参照

c# - SendMessage で Zune ソフトウェアを制御する

ソフトウェアでSendMessageを使用して、Zuneソフトウェアを一時停止/再生/スキップする方法があるかどうか疑問に思っていますか? SmartDJ が選んだすべての曲が好きというわけではありません。全画面表示のゲームをプレイしているときに、キーを押してそれを行うとよいでしょう。

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

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 することによって機能します。

ウィンドウにメッセージを送信してウィンドウ自体を表示するにはどうすればよいですか?

ありがとう。

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

assembly - SendMessage lParam が空です

LV_ITEM の lParam に値を格納しようとしています:

lvi は (LOCAL) LV_ITEM で、hList は ListView コントロールのハンドルです。この項目がクリックされた場合、その値を読み取ろうとします:

ここでも、lvi は (LOCAL) LV_ITEM であり、hList は ListView のハンドルです。これで、たとえば pszText (lvi.pszText) を読み取ることができますが、lParam は常にゼロです。Last Error もゼロを返します。

どんな助けでも大歓迎です

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

c# - 別のアプリケーションからボタンハンドルを取得する

BM_CLICKメッセージを別のアプリケーションボタンに送信する必要があるプログラムがあります。親ウィンドウのハンドルを取得できますが、ボタンハンドルを取得しようとすると、常に0が返されます。

Spy ++からボタンのキャプション名とボタンの種類を取得しましたが、それは正しいようですが、何か問題があったに違いありません。以下は私のコードです

スパイのスクリーンショット

代替テキスト

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

c# - 表示されているウィンドウを持たない別のアプリケーションを閉じる (殺すのではなく) 方法は? (C#)

アプリケーションが現在実行されていないことを確認したいインストール プログラムがあります。もしそうなら、私はそれを閉じたいと思います(アプリは終了時にデータを保存する必要があるため、強制終了しません)。追加の問題は、アプリケーションのウィンドウが非表示になっている (代わりにトレイ アイコンが表示されている) ため、Process.MainWindowHandle は常に 0 です。

アプリケーションを閉じるように通知するにはどうすればよいですか? (ウィンドウではなく) アプリケーションに直接メッセージを送信できますか?

どうぞよろしくお願いいたします。グレゴール

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

delphi - カーソルをテキストの最後に移動するにはどうすればよいですか(Delphi)?

SendMessageこれは、関数を使用してTextBoxに入力するための私のコードです。

では、どうすればカーソルをテキストの最後に移動できますか?

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

c++ - C++ WINAPI: クライアント領域の親が子タブ ウィンドウを隠してドラッグする

WM_NCHITTEST (HTCLIENT と適切な領域を除く) の下で HTCAPTION を返すことによってクライアント領域ベースのウィンドウのドラッグをシミュレートしようとすると、親ウィンドウで使用すると問題なく動作しますが、拡張スタイル WS_EX_TRANSPARENT に設定されている場合でも、タブ プレースホルダー ウィンドウなどの子ウィンドウが存在します。クリックが親ウィンドウへの WM_NCHITTEST メッセージの受け渡しに失敗する原因となります (同様の方法でローカルの WM_NCHITEST メッセージを処理しようとすると、親自体ではなく親の周りに子ウィンドウをドラッグするという予期される結果が生じます)。

そのタブの子ウィンドウのすべての領域がクライアント領域と見なされるように見える場合、代わりに WM_LBUTTONDOWN を処理すると、目的の効果が得られるように見えます (以下を参照)。

mainWnd.hWnd は親ウィンドウ ハンドルです (hWnd は設計されたウィンドウ プロパティ ヘルパー クラスのメンバーです)。

これにより目的の効果が得られますが、WS_EX_TRANSPARENT が実際に下層のウィンドウにクリックを通過させることを意図しているかどうか、およびより適切な解決策があるかどうかについて混乱していますか?

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

c# - Windows の Java アプリケーションにキーストロークを送信する

C# アプリケーション内から Java アプリケーションを実行しています。私の目標は、C# コードを使用して Java アプリ内のいくつかの入力ボックスに自動的に入力することです。

Java アプリケーションは UI に Swing を使用していると思います。SendMessage と WM_KEYDOWN を使用してみましたが、何も起こりません。スイングアプリなので入力にハンドルがないので、ウィンドウ全体のハンドルを使っています。

これを行う方法はありますか?

ありがとう!

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

batch-file - 電源がオフになっているマシンにメッセージを送信する

メッセージを送信したい、または何かが PC から別の PC (1 つだけ、または最大 2 つ) に通知される可能性があります。後者は電源がオフになっています。メッセージを送信する PC は Windows Server 2003 OS ですが、メッセージを受信する PC は Windows XP OS です。

2 台のマシンは同じドメインにあり、ingres データベースを介して連携します。

PC の電源がオフになる夜間に実行される ingres データベースのバックアップ手順があるため、メッセージは夜間に送信されますが、朝に仕事をするときに、このメッセージをネット送信として読みたいと思います。メッセージ、またはそのようなもの

残念ながら、私たちのネットワークでは net send コマンドが無効になっているため、使用できませんが、このメッセージを送信する方法を探しています。

何か提案はありますか?ありがとうございました

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

c - SendMessage WM_MOUSEMOVE が期待どおりに機能しない

WM_MOUSEMOVE メッセージをアプリケーション (この場合は Open Office Writer) のクライアント領域に送信すると、マウスが指定された座標上にあるかのように画像がちらつきますが、その状態にはとどまりません。コードは次のとおりです。

PostMessage(hWndClient, WM_MOUSEMOVE, 0, MAKEWORD(x, y))

ここで、x と y はクライアント領域に相対的です。

これをループで送信しても、マウス オーバー イベントによって強調表示された領域がちらつくだけなので、まだ機能しません。

どんな助けでも大歓迎です。