0

いくつかの既存のアプリケーションのドラッグ アンド ドロップ動作を拡張したいと考えています。アプリのメッセージ ループを監視し、独自のメッセージを挿入することで、ドラッグ アンド ドロップのサポートやドラッグ アンド ドロップ動作の変更をハックする方法があるかどうか疑問に思っています。

また、貼り付け操作がいつ実行されるかを監視することもできます。基本的には、コントロールがテキストの貼り付けのみをサポートし、画像が貼り付けられる場合にカスタム動作を作成します。

Detoursが私の最善の策かもしれないと考えていますが、1 つの問題は、拡張したいアプリごとにカスタム コードを書かなければならないことです。Windows が拡張性を念頭に置いて設計されていれば!

また、このような拡張性をサポートする OS はありますか?

4

3 に答える 3

0

うーん、それは本当にひどいです。アプリがまだ存在しない理由があると思います。基本的に私がやろうとしているのは、画像を貼り付けるプロセスをフックすることで、さまざまなアプリ(主にWebブラウザのテキストフォームですが、ターミナルウィンドウで編集しているときも)を使用して画像リンクを送信するプロセスを簡素化することです。テキストコンテキスト、バックグラウンドでの画像のアップロード、画像がアップロードされた場所へのURLの貼り付けは、すべて1つのアクションで実行できます。

編集:これに対するより簡単な解決策は、他のアプリに到達する前に、自分のアプリにフックされる新しいキーボードコンボを作成することだと思います。コピー/貼り付け機能に結び付ける必要がある理由は特にありません。

于 2008-08-28T20:26:59.077 に答える
0

さて、これをアプリ デザイナーの観点から考えてみましょう。アプリケーションを作成した場合、ユーザーがアプリケーションに何かを注入できるようにしたいですか (さらに重要なのは、無知なユーザーがこれを行ってあなたを責めるというサポート/収益の頭痛の種になりたいですか)? 各アプリケーションのドラッグ アンド ドロップ インフラストラクチャは、そのアプリケーション専用に作成されており、必要なものをそのアプリケーションにドロップできないようになっています (単純に処理できないアプリケーションに何かをドラッグすると、クラッシュやその他のあらゆる種類の厄介な動作が発生する可能性があります)。 . このようなことは、理由のために行うのが難しいです。

それ可能ですが、大変な作業です。何かをドロップしたいオブジェクトのウィンドウ ハンドルを取得し、そのウィンドウのメッセージ ハンドラーを独自のものに置き換える必要があります。もちろん、これには危険が伴います。そのウィンドウの既存の機能をすべて自分で複製しなければならないか、アプリが正しく機能しないリスクがあるからです。

于 2008-08-28T19:54:49.230 に答える
0

アプリケーションがロードされている間にインメモリをいじりたい場合は、おそらくそれを仕上げることができます。

しかし、必要なコードを別のウィンドウのメッセージ ポンプに挿入するだけの簡単な方法を探している場合、それは見つかりません。このようなことを達成するために必要なスキルは手ごわいものです (誰かがこれらすべてを、私が知らないアプリケーション/ライブラリにまとめている場合を除きますが、私はそれを疑っています)。それはクリップボードのフッキングのようなもので、大量の書き込みがあります。眉をひそめ、落とし穴がたくさんあり、何をしているのか本当にわからない場合、システムに重大な不安定性をもたらす可能性が非常に高くなります。

于 2008-08-28T20:12:24.603 に答える