2016-08-05 11 views
1

私はすでに存在するWordウィンドウに接続しようとしています。VB6内のGetObjectがUACがデフォルトになったときに機能しない

設定WordApp =のGetObject(、 "Word.Application")UACはこれが正常に動作しますオフになっている場合

。 UACが「デフォルト」になっていると、エラーが発生します。 "ActiveXコンポーネントはオブジェクトを作成できません"。

実験で気づいた点は、「管理者として実行」でWordを起動した場合、正常に動作することです。残念ながら、私が実行すると思われるボックス/ログインには、管理者権限がありません。

答えて

0

問題の開発者は、2006年

に背中に教育を受けたようにこれはあなたが両方のプロセスが同じ整合性レベルを持つようにしたいですね。通常はそうであるはずの昇格したIDE内でテストを行っているかのように聞こえます。それが真実であれば、自動化したいプロセスも上げなければなりません。

通常は両方のプロセスが同じレベルの標準ユーザーで実行されるため、これは問題なく動作します。これ以外のものが必要な場合はuiAccess = Trueというマニフェストが必要で、コードに署名し正式にインストールする必要があります。

ユーザーインターフェイス特権分離(UIPI)と整合性Windows Integrity Mechanism Designを参照してください。

しかし、automating Office has been deprecated for a very long time

+0

私は現在ドキュメントを見ています。プロセスエクスプローラツールによれば、私のアプリケーションは高レベルの「完全性」で動作していることがはっきりとわかり、私が(手動で)単語のインスタンスを開始して接続すると、メディアの整合性が保たれます。恐らく完全性レベルが同じではないので、おそらくIDEの外に問題がありますか? – Eric

関連する問題