DOBON.NET DOBON.NETプログラミング掲示板過去ログ

管理者権限でのドラッグアンドドロップ

環境/言語:[OS:Vista(Business)、使用言語:.NET全般、.NET Framework3.5]
分類:[.NET]

お世話になっております。
タイトルの通り、管理者権限でVS2008を起動しております。
作成中ツールにドラッグアンドドロップ操作(イベント)が必要なものがあります。
前は問題なくドラッグアンドドロップできたのに、
急にドラッグ操作が不可になりまして、
原因は管理者権限での起動に切り替えたのが問題でした。

ただ、管理者権限で起動しないと、他で作成しているツールに権限の必要なライブ
ラリー(winRing0)があり、問題は解決していません。
管理者権限のあるツールは、少しずつ進めたいと考えているので、できれば管理者
権限の起動を続けたいと考えております。
管理者権限で起動しつつ、ドラッグアンドドロップ操作を可能にする方法はありま
すでしょうか?

UNCを無効にはしない方針です。
両立できないなら、管理者権限が必要なときに右クリで選ぶ方針で妥協しようと考
えております。
代案や助言などがありましたらご教授頂けると幸いです。
■No25773に返信(くれないさんの記事)
> 管理者権限で起動しつつ、ドラッグアンドドロップ操作を可能にする方法はありま
> すでしょうか?

  ないです。

  http://kait-field.spaces.live.com/Blog/cns!B90E9B4A3C4DFD66!947.entry?wa=wsignin1.0&sa=348253250

> UNCを無効にはしない方針です。

  UACネ!

※ 管理者権限起動同士のアプリなら可能なようですが・・・
  Explorerを管理者権限で起動するのは、ちょっと・・・

※ 何をドラッグアンドドロップされるのか・・・
  ファイルですか?
  であれば、何か別のファイラーアプリを管理者権限で起動
  してドラッグアンドドロップするとか・・・  

以上。
■No25773に返信(くれないさんの記事)
> 代案や助言などがありましたらご教授頂けると幸いです。

  WinRing0を使っている機能を本体から分離して・・・

  例えば、常駐プログラムにするとか、Windowsサービスにする
  とか・・・

  本体プログラムからは、.NETリモーティングで繋ぐとか・・・

以上。
オショウさん、初めましてよろしくお願いします。
 提示していただいたURLの情報がわかりやすく、UACで実現できない理由がわかり
ました。
 UACにより、管理者権限アカウントでも通常ユーザと使い分けて使用されるのは理
解していました。
 しかし、上位の権限をもつツールにドラッグアンドドロップ操作ができないこと
を理解していませんでした。
 これにより、私の作成したアプリが管理者権限で起動しているため、通常ユー
ザーを使用するExplorerではドラッグアンドドロップできない訳ですね。
 オショウさんの仰るように管理者権限でExplorerは使いたくないので、提示して
いただいた別の案を使います。

>UACネ!
 大変失礼いたしました。
 UNCが別の意味になるため、余計に誤解を招く記述をしてしまいました。
 私の書き込みを読んだ方を含めお詫びいたします。
 申し訳ありませんでした。

>ファイルですか?
>であれば、何か別のファイラーアプリを管理者権限で起動
 はい。ファイルになります。
 動画や曲のファイルパス(ディレクトリ)を取得するのに利用しています。

>WinRing0を使っている機能を本体から分離して・・・
>例えば、常駐プログラムにするとか、Windowsサービスにする
>本体プログラムからは、.NETリモーティングで繋ぐとか・・・
 管理者権限を使う部分は常駐やWindowsサービスで利用する方針が大変参考になり
ました。
 .NETリモーティングやファイラーアプリについても考えてみます。

 有用な情報ならびに、アドバイスを多数頂きましてありがとうございました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板