2008-08-28 3 views
0

私はいくつかの既存のアプリケーションのドラッグアンドドロップの動作を拡張したいと思います。ドラッグアンドドロップのサポートや、アプリケーションのメッセージループを監視して自分自身を挿入するドラッグアンドドロップの動作を変更する方法があればメッセージ。Windowsの既存のアプリケーションのドラッグ/ドロップやコピー/貼り付けの動作を無効にする方法はありますか?

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

私はDetoursが私の最高の賭けかもしれないと考えていますが、1つの問題は、私が拡張したいそれぞれのアプリケーション用のカスタムコードを書く必要があるということです。 Windowsのみが拡張性を念頭に置いて設計されている場合

この性質の拡張性をサポートするOSはありますか?

答えて

0

アプリケーションがロードされている間にメモリ内の厄介なことをやりたいのであれば、おそらくそれを補うことができます。

しかし、別のウィンドウのメッセージポンプに必要なコードを挿入する簡単な方法を探しているなら、それを見つけることはできません。このようなことを達成するために必要なスキルは、(誰かが私が気付いていないアプリケーションやライブラリにこれらのすべてをラップしていない限り、それは疑わしい)恐ろしいものです。それはクリップボードのフックに似ています。大きな目に見えます。嫌なことがあります。本当にあなたがやっていることを知っていなければ、システムに重大な不安定性を導入する可能性が非常に高いです。

0

これはアプリのデザイナーの立場から考えてください。アプリケーションを作成した場合は、ユーザーがアプリケーションに物事を注入できるようにしたいのですか(もっと重要なのは、このような無作為なユーザーのサポート/収入の頭痛が発生している可能性がありますか?それぞれのアプリケーションのドラッグアンドドロップインフラストラクチャは、アプリケーションに特化して書かれており、必要なものをドロップすることはできません(潜在的にクラッシュや、それを処理できないアプリに何かをドラッグすると、 。このようなものは理由のためにするのは難しいです。

ですが、多くの作業があります:ドロップしたいもののウィンドウハンドルを取得し、そのウィンドウのメッセージハンドラを自分で置き換える必要があります。もちろん、あなた自身がそのウィンドウの既存の機能をすべて複製しなければならないか、またはアプリケーションが正しく動作しない危険性があるため、危険にさらされています。

0

本当にあまりにも悪いです。私はアプリがまだ存在しない理由が時々あると思います。基本的に私がやろうとしているのは、さまざまなアプリケーション(主にウェブブラウザのテキスト形式ですが、いつでも端末ウィンドウで編集しています)を使って人々に画像リンクを送るプロセスを簡略化することです。テキストコンテクスト、バックグラウンドでの画像のアップロード、URLを1つのアクションでアップロードした場所に貼り付けることができます。

編集:これは簡単な解決策は、他のアプリケーションに到達する前に、私のアプリに夢中になる新しいキーボードコンボを作成することだと思います。私はそれをコピー/ペースト機能に結びつける必要があるという理由は特にありません。

関連する問題