10

UAC で昇格されたアプリケーションで、エクスプローラー (通常は追加の管理者権限なしで実行) からドラッグ アンド ドロップ ファイルを使用できない方法について、この回答を読みました。

権限をEXEに昇格させると、より多くの権限が付与されると思われるかもしれませんが、MSは権限を減らし、同時にドラッグアンドドロップ機能を壊すことに成功しました!

とにかく、感謝していますが、Arnaud Bouchez 氏 (UIPI を無効にする - ユーザー インターフェイス特権の分離) からの回答は少しハックのようです

マニフェストなどで「ドラッグアンドドロップ機能」をリクエストすることを考えています。

注: 私は主に Windows 7 でこの問題を抱えていますが、この質問は Vista 以降のすべての Windows バージョンに関連していると思います。

4

1 に答える 1

13

を使用して、特権アプリケーションのウィンドウで UIPI フィルターを変更してChangeWindowMessageFilterEx、ファイルのドラッグ & ドロップ関連のメッセージを受信できるようにすることができます。WM_DROPFILESは最も明白なものでWM_COPYDATAあり、もう 1 つです。関連する文書化されていないメッセージもあります: $0049、と呼ばれることがありますWM_COPYGLOBALDATA。実際、最後のものを検索すると、質問に関連するコード例がいくつか明らかになると思います。

于 2012-12-30T15:34:00.370 に答える