7

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

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

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

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

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

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

thx
アミット

4

1 に答える 1

5

WM_DROPFILESメッセージがあります。CreateToolhelp32SnapshotIP Messenger であるウィンドウを見つけてDROPFILES、メッセージと共に送信する構造を構築するために使用できると思いWM_DROPFILESます。

最後のリンクは Codeproject へのリンクで、DROPFILES構造の作成に関するヘルプがあります: How to Implement Drag and Drop Between Your Program and Explorer


を使用する代わりに、関数を使用CreatToolhelp32SnapshotすることができますFindWindow。ここでは、プロセスの のみを検索する のHWND代わりに、IP Messenger の を直接取得します。CTh32SHANDLE

これが完了したら、DROPFILES構造を作成します。方法の詳細については、 「ドラッグ アンド ドロップの開始」セクションの CodeProject リンクのコメントをお読みください。

そして最後に sendmessage で送信します

SendMessage(ipMessHWND, WM_DROPFILES, (HDROP)&myDropFiles, 0);
于 2010-03-15T20:38:57.943 に答える