none
サービスから解像度を変更したい RRS feed

  • 質問

  • サービスから解像度を変更するプログラムを作成しているのですが、うまく変更できません。

    利用しているAPIは「ChangeDisplaySettings」です。

    APLからだと、うまく変更できるのですが、サービスからだとだめです。

     

    サービスは、APLと別セクション?で動作しているため、画面関連(表示など)は動作しないという

    事をいくつかのHPで確認していますが、解像度の変更もできないのでしょうか?

     

    なにかよい解決策があればご教授願います。

     

    プログラムは、サービス本体はC#で作成しており、解像度変更処理をC++/CLIで作成し

    C#から呼び出しています。

     

    よろしくお願いします。

    2007年9月12日 9:28

すべての返信

  • この手は、乗り越えなければいけない壁がいくつもあって大変です。

     

    とりあえず、サービスの設定で「デスクトップとの対話を許可」してやると少しはマシなはずですが、また別のところでひっかかるかもしれません。

     

    あと、Vista ではログオンセッションの管理が以前のOSとは異なっている(=コンソールセッションもリモートセッションと同じ様な扱いになった?)ようなので、そういったところもケアしないといけないかもしれません。

     

    2007年9月12日 14:32
    モデレータ
  • 返信が大幅に遅れて申し訳ございません。

    まずは、情報提供ありがとうございました。

     

    本件、けっきょく、簡単にはできないと言うことで、終了しました。

    いろいろ調べてたのですが、やっぱりできないこともあるということで。。。。

    まあ、サービスですべての事ができるようになると、いろいろセキュリティ上問題も

    あるはずなので。。。。

     

    今回は、いろいろ勉強になりました。

    以上。

     

     

    2007年10月22日 8:03