IDropTarget :: Drop関数をフックする方法をドキュメントを探しています。 ターゲットアプリケーションにDLLをプラグインとして追加し、ドロップされたファイルを取得するためにIDropTarget :: Drop関数をフックしたいと思います。すでに同様の実装を行っている人はいますか?IDropTarget :: Dropをフックする方法
-2
A
答えて
-1
レジストリで登録を引き継ぐ必要があるため、Windowsでは代わりにカスタムアプリケーションをアクティブにする必要があります。その後、実際のアプリケーションを生成し、CoRegisterClassObject
を呼び出して実際のアプリケーションに手動で接続し、ドロップをそのアプリケーションに転送する必要があります。これは初心者のCOMのものではなく、登録されたファイルタイプの.exeと起動での落とし穴を扱うだけです。アプリケーションウィンドウのドロップを処理するために、実際のアプリケーションでCreateProcessを呼び出したところに.dllを挿入することもできます。アプリケーションで古いWM_DROPFILES
を代わりに使用している可能性も考慮する必要があります。
これは非常に複雑で、すべてが機能しても、ユーザーがスタートメニューからアプリケーションを起動してからウィンドウにファイルをドロップするケースは処理できません。このシナリオを処理するには、Image File Execution Options
キーに自分自身をデバッガとして登録して、.dllを注入する必要があります。
この時点では、私たちは「悪」の領域にはまっています。このように他のアプリケーションを追い越すことは許されません。
唯一の本当の選択肢は、プラグインのサポートをアプリケーションに追加できるかどうかを元の作成者に尋ねることです。
関連する問題
- 1. IDropTargetを実装する
- 2. heroku rake dbをドロップする方法:drop
- 3. コルドバのフックをデバッグする方法は?
- 4. Cucumber-Javaのライフサイクルをフックする方法
- 5. ILoggerのインターセプタをフックする方法
- 6. Wordpress:メディアエディタでクロップをフックする方法
- 7. ウィンドウ内のコピーアクションをフックする方法
- 8. MPIncomingPhoneCallControllerのメソッドをフックする方法は?
- 9. Luisをボットフレームワークにフックする方法FormDialog
- 10. IF内でCREATE/DROPテーブルを使用する方法
- 11. Drag&Drop中にMousePositionを取得する方法は? (WPF-MVVM)
- 12. WordでDrag/Dropイベントをトラップする方法は?
- 13. iPadアプリでdrg&drop機能を作成する方法
- 14. after_allフックでエラーメッセージにアクセスする方法
- 15. ブラウザのcontextmenuイベントにフックする方法
- 16. Gitのフック:Gitのフックでエコーを有効にする方法がある
- 17. PHPでフックを作る方法
- 18. カスケードDrop DownListからコントローラに選択データを戻す方法
- 19. Clojureでフックを行う方法
- 20. フック同士を組み合わせる(フックをフックする)
- 21. gitすべてのプロジェクトのフックを設定する方法
- 22. ウィンドウAPIをグローバルにフックする方法はありますか?
- 23. が準備VUEコンポーネントをフックするための方法です
- 24. デリゲートを使用してC#でフックを作成する方法
- 25. Ruby:継承を介してコールバックをフックする方法
- 26. Xposed:PendingIntentを使用してメソッドをフックする方法
- 27. Oracleセキュリティ - ユーザーがDROP TABLEから独自の表を保護する方法
- 28. DOM読み込みイベントをフックする方法は?
- 29. Vue更新フックの変更を取得する方法は?
- 30. ダイアログのフックの変更を処理する方法