5

Windows 7 でこの問題に直面しています。まず、を実装するクラスを定義しますIDropTarget。次にRegisterDragDrop、アプリケーションのウィンドウに配置されたコントロールへのハンドルを使用します。RegisterDragDrop戻りますが、S_OKリンクをコントロールにドラッグアンドドロップすると、実装オブジェクトMozilla FireFoxの呼び出しDragEnterも他の関数もありません。IDropTargetどうしたらいいのかわからないほど疲れ果てています。前もって感謝します

PS: アプリを管理者として実行すると、この問題が発生することがわかりました。アプリケーションを通常どおり実行すると、すべて正常に動作します! (メッセージフィルターの変更と何か関係があるのでしょうか?)

4

1 に答える 1

7

あなたのコードが正しく、あなたの側が正しく実装されていると仮定します。WindowsVistaまたはWindows7で開発している場合は、Mozillaと同じ特権レベルでアプリケーションを実行していることを確認してください。管理者として実行しているIDEで開発しているが、ログインしているユーザーとしてMozilla Firefoxを実行している場合、ドラッグアンドドロップで通信することはできません。

そうでない場合は、Windowsエクスプローラーからファイルをドラッグして、コードが正しく機能していることを確認できます。MozillaFirefoxがMicrosoftのOleDragandDropサブシステムを正しく使用していないかまったく使用していない可能性があります。

于 2012-08-20T21:32:10.107 に答える