3

ログオンしたユーザーと対話するアプリケーションを起動するサービスがあります。起動するアプリケーションは、資格情報を持つ特定のユーザーとして常に実行されます。必要なこと (アクティブなセッション ID の取得、logonUser、トークンの調整) を行い、winsta0\Default デスクトップで CreateProcessAsUser を使用してアプリケーションを起動します。

Vista PC のカラー スキームが Aero の場合、すべて正常に動作しますが、ベーシックおよびクラシック カラー スキームでは、アプリケーションは起動されますが、どのウィンドウもペイントされません。タスクバーに新しいタスクがあります。バックグラウンドで全画面表示になっているウィンドウを最小化すると、ゴースト アプリの輪郭が表示されます。移動することもできます。キーボード/マウスの入力に問題なく応答します。塗装ではなく、見えないだけです。

何が起こっているのか誰にもわかりませんか?エアロの配色では問題ないのに、他の配色ではそうでないのはなぜですか?

助けてくれてありがとう、

フランク

4

2 に答える 2

1

それはかなり奇妙に聞こえます-他の多くの人があなたがしていることを試した可能性は低いと思われるので、Vistaの実際のバグに遭遇した可能性があります。

まず、ログインしたユーザーが直接実行したときに、問題がこの動作を示さないことを確認します。これは、Aero/Classicの問題かWinstationの問題かを特定するためです。

次に、デバッガーを使用してプロセスに接続し、メッセージループがさまざまな重要なメッセージ(特にWM_PAINT:)を取得していることを確認します。

しかし、これは十分にあいまいであるため、Microsoftで有料サポートの問題を開くことが唯一の選択肢となる可能性があります。

于 2009-04-06T12:47:21.813 に答える