問題タブ [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 に答える
4603 参照

c# - SendMessage を使用したドラッグ ドロップ

これはおかしいですね..ほんの少しの実験です。
メッセージの送信を使用して、アプリケーション/ウィンドウでファイルのドラッグ ドロップをシミュレートしたいと考えていました。出来ますか?

アプリケーションのコードはありませんが、実行可能ファイルにあります。

アプリケーションはIP Messengerです。

私がやりたかったのは、「送信先」機能を使用してファイルを .exe に送信することです。これにより、
IPMessenger ウィンドウが検出され、ドラッグ ドロップ スルー コードがシミュレートされます。

ユーザーはファイルを選択し、コードからのドラッグ ドロップを実行する .exe に右クリックして [送信先] をクリックします。

**注: IP Messenger は、ファイルのドラッグ アンド ドロップ操作をサポートしています

thx
アミット

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

winapi - あるウィンドウから別のウィンドウへの mousemove イベントをシミュレートする方法は?

WinProc で WM_MOUSEMOVE メッセージを処理する空のウィンドウを作成しようとしています。

IEでハイパーリンクをホバーできることを願っていますが、結果として、ハイパーリンクは非常に短時間でホバースタイルとしてのみ表示され、その後通常に戻り、再びホバーしてから通常になります。www.amazon.com で、 link("Today's Deals ") をホバーするようにシミュレートすると、リンクが点滅します。

IEウィンドウが他のウィンドウで覆われていても、マウスイベントでIEを動作させることができます。最善の解決策を待っています〜 orz

上記は、実際にリンクにカーソルを合わせたときのスパイ++ログです。シミュレートは実際のメッセージと同じです

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

c# - .NET コンソール アプリケーションへの SendMessage

を使用して 2 つの .NET Windows フォーム アプリケーションからメッセージを送信する実験を行っていますがWM_COPYDATA、うまく機能します。

コンソール アプリケーションで実現できるかどうかを知りたいです。

すべてのSendMessage関数がウィンドウ ハンドルを受け取った後、コンソール アプリケーションのウィンドウ ハンドルを取得するにはどうすればよいでしょうか。

また、メッセージを受信できるようにするには、コンソール アプリケーションである種のメッセージ ループを設定する必要がありますか?

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

api - vb6:コードでSysTabControl32を設定

soulseekを制御するための小さなアプリをコーディングしています。コードで[ファイルの検索]ボタンをクリックするだけです。

タブ付きコントロール(SysTabControl32)のハンドルを取得し、次のコードでタブを変更することができました。

問題:

タブコントロールが適切なボタンに変わりますが、何も起こりません。マウスでクリックするとボタンが上下するので、マウスクリックも送信する必要があると思います。

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

どうも

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

c# - C#でSendMessageを使用して、特定のハンドルでCTRL-C操作を実行します

Google Chromeでは、ダイアログを開いてダイアログでCTRL-Cを実行するだけで、JavaScriptアラート/ダイアログのテキストを取得できます。これにより、ダイアログ内のテキストがクリップボードに配置されます。

SendMessageを使用してCTRL-Cを送信し、JavaScriptダイアログのテキストのコピーを実行しようとしています。私はすでにSendInputを使用してこれを行うことができましたが、残念ながら、ウィンドウにフォーカスがない場合は失敗する可能性があります。

WM_COPYメッセージでSendMessageを使用しようとしましたが、それは私のニーズにはうまくいきませんでした。

SendMessageを正常に使用する前に誰かがこれを行ったことがある場合は、ご協力いただければ幸いです。

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

asp.net - .Net 3.5 で電子メールを送信する

誰かが自分のサイトに登録したときに、自分のサイトから基本的な電子メールを送信する必要があります。彼らは簡単な方法ですか?または参照するサイト?

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

c# - C# SendMessage から C++ WinProc へ

C# から C++ WindowProc に文字列を送信する必要があります。これに関連する SO に関する質問は多数ありますが、どれもうまくいきませんでした。状況は次のとおりです。

文字列を LPStr、LPWStr としてマーシャリングし、アンマネージ メモリから IntPtr を作成し、Marshal.WriteByte で書き込みを試みました。

ポインターは C++ 側の正しいメモリ位置ですが、データはそこにありません。私は何が欠けていますか?

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

c# - IE BHO でステータスバーの一部が消える

ステータスバーにペインを追加する社内アプリに C# IE BHO を使用していますSB_SETPARTS(これは SETPARTS 呼び出しを実行し、配列に要素を挿入します)。プロセス)フォーム付きSetParent()

この手法はうまく機能しますが、ステータスバーの他の部分が一時的に表示されてから消えてしまいます。影響を受ける部分は、独自の hWnd を持たないすべてのペイン (たとえば、「インターネット | 保護モード」とアイコン、およびすぐ左側の 6 つのペインに表示されるアイコンの一部) のようです。

誰がこれを引き起こしているのか知っていますか? 特定のメッセージが statusbar32 コントロールに届いていないか、WindowsForms10 の追加機能が無関係なメッセージを送信していると思われます。

約 1 秒間すべてが正常に表示され、その後、他の部分が消えます。

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

c# - C# を使用して任意のウィンドウから強調表示されたテキストをキャプチャする

c# を使用して、任意のウィンドウから強調表示/選択されたテキストを読み取る方法。

私は2つのアプローチを試みました。

  1. ユーザーが何かを選択するたびに「^c」を送信します。しかし、この場合、私のクリップボードは大量の不要なデータであふれています。時々、パスワードもコピーしました。

そのため、アプローチを2番目の方法であるメッセージ送信方法に切り替えました。

このサンプルコードを参照してください

このコードはメモ帳で正常に動作します。しかし、Mozilla firefox や Visual Studio IDE などの別のアプリケーションからキャプチャしようとすると、テキストが返されません。

誰が私を助けてくれますか? まず第一に、私は正しいアプローチを選択しましたか?

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

gdi+ - 別のアプリケーションプロセスで任意のウィンドウのビットマップを取得できますか?

定義された時間間隔で特定のウィンドウのグラフィックスコンテンツをキャプチャしたいサードパーティのWin32アプリケーションを自動化しようとしています。私はこれの初期段階にあり、現在、C#を介してMicrosoft UI Automation APIを使用して、クライアントアプリと外部アプリ間のほとんどのやり取りを実行しようとしています。これで、外部アプリにやりたいことを実行させることができますが、サードパーティの所有者が作成したコントロールのように見える特定のウィンドウからグラフィックをキャプチャしたいと思います。これどうやってするの?キャプチャしたいウィンドウは、この画像の赤い長方形でマークされたウィンドウです。

赤い長方形の中にあるものが必要です

私はそのような動作をする実装を持っていますが、それは外部アプリのUIが一番上にあることに依存しており、それは私にとって保証されていないので、もっと一般的なものを見つけたいと思います。

上記は自動アプリが上にある場合は十分に機能しますが、画面を長方形に盲目的にコピーするだけなので、私のコードはマシンで実行されているものに翻弄され、アプリのウィンドウを覆う可能性があります。

WM_PRINTメッセージをウィンドウに送信するためのいくつかの提案を読みました。数か月前のこの質問/回答は有望に思えましたが、このコードを使用すると、コントロールの実際の内容がまったく含まれていない白い長方形が表示されます。

それで、最初に、ウィンドウのコンテンツのビットマップを確実に保存することさえ可能ですか?もしそうなら、最善の方法は何ですか、そして私WM_PRINTSendMessage試みの何が悪いのですか?