[.NET] D&D処理実装時のメモ

ソフトウェア開発時に変なことで躓いたのでメモる
Windows Vista , 7を使用してドラッグ&ドロップ(以降D&D)の動作が実装されているソフトウェアを開発してた時
正しいファイルをドラッグしても関連するイベントが反応しない、カーソルは禁止マークのまま
正しく動作する条件は以下のようにそろえてある
・AllowDrag=true
・DragEnterイベントにDragEffectをCopyにする動作を追加済み
今回は別のアプリケーションからのD&D動作を実装していた、自アプリ←→自アプリ なら問題は発生しない
Windows Vista以降ではUAC(ユーザアカウント制御)が実装されているせいか、異なる権限のアプリケーション同士で連携が出来ない模様
今回の私の場合「自アプリ」←「エクスプローラ」という図だったが、大体何か開発する場合、権限不足による問題が起きないようにVisualStudioは管理者モードで起動している
そして管理者モードのVSでのデバッグから起動するソフトも管理者モードで動作する
しかしエクスプローラは管理者モードで動いていないために、D&Dが出来ないという状態になった
今回は仕方ないので管理者モードのチェックを外してデバッグ中

1件のコメント

コメントを残す

メールアドレスが公開されることはありません。