スポンサード リンク

T.Ishii's Software Library

HTML5 レトロ風ゲーム館

無料ブログはココログ

« 部品は出来た感じ | トップページ | 基本性能は向上している »

簡易サーバーも強力に

今は、Mirror-DTCの次バージョンを開発中で、変更のメインはストリーミングモードの追加になる。しかし、もう少し機能的な変更も行わないと有難味がないので、簡易サーバーも強力にする事にした。具体的には、管理者権限で起動するとUACダイアログを操作可能にする。

Mirror-DTCの簡易サーバーというのは、DTCServiceをインストールしなくてもサーバー機能を動作させる事が出来るお気軽サーバーになるのだが、管理者権限で起動しないと、タスクマネージャーを起動しただけで、マウス操作なんかが反映されなくなるので、用途は限定される事になる。

ただし、現行版でも、管理者権限で起動すれば、上記の様な事は無くなるのだが、UACダイアログが表示されると、そこで一巻の終わりになる。

つまり、それ以上の操作が出来なくなるのだが、DTCServiceをインストールし、そのサーバー機能を利用していれば、UACダイアログが表示されても操作は可能だ。

で、DTCServiceを開発したのも作者になる訳なので、簡易サーバーについても、その気になれば、UACダイアログの操作も可能に出来たのだが、そこまでしなくても良いかなあ、という感じだった訳だ。

しかし、リモートマシンのDTCServiceをバージョンアップしようとすると、暫定的に、リモート接続には簡易サーバーを使用しなければならないのだが、マシンの設定を変更しないかぎり、DTCServiceのインストール時にはUACダイアログが表示されてしまうので、現行版の簡易サーバーでは、DTCServiceのメインテナンス用には力不足になる訳だ。

と、いう事なので、次バージョンからは、簡易サーバーでも、UACダイアログの操作を可能にする事にして、今日はその為のコーディングと動作確認をしていたのだが、ユーザーのデスクトップがWindows\System32以下のフォルダーになってしまう事を除けば、特に問題なく動作させる事が出来た。

やっている事は少しトリッキーなのだが、管理者権限で起動された場合には、まず、自動的に自分自身をサービスプログラムとして登録し、そのサービスを起動している。

で、そのサービスが存在している場合には、MCSrv.exeはそのサービス用の処理プログラムとして動作する様にしてあって、サービスが開始されたら、UACダイアログの操作が可能な権限で新しいMCSrv.exeをサーバー用に起動し、自らはサービスを停止し、更に、そのサービスの登録を削除してしまう。

上記の処理は一瞬で行われるので、ユーザー的には、管理者権限でMCSrv.exeを起動すると、普通に起動している様に見え、かつ、そのMCSrv.exeはDTCServiceが起動しているMCSrv.exeと同様の権限を持つ事になるので、UACダイアログが表示されても問題なく動作を継続できる訳だ。

と、いう事で、同じ手法を用いれば、AG-デスクトップレコーダーでも、UACダイアログの操作状況まで録画出来る様になるのだが、AG-デスクトップレコーダーについては、そんな機能を実装してみても喜ぶ人は殆どいない筈なので、当面は変更しない事にする。

ちなみに、現状でも、AG-デスクトップレコーダーとMirror-DTCの簡易サーバーでは、微妙にキャプチャー可能な状況が異なる。

具体的には、例えば、Mirror-DTCの簡易サーバーでは、スクリーンセーバー画面のキャプチャーができるのだが、AG-デスクトップレコーダーでは出来ない。

これは何故なのか、というと、簡易サーバーでは、常時、カレントデスクトップをポーリングして切り替えているからだ。

つまり、簡易サーバーは色々と複雑な処理を行っているからこそ、スクリーンセーバ画面もキャプチャーできている訳なのだが、巷の人達の中には、Mirror-DTCで出来ているのにAG-デスクトップレコーダーで出来ないのは、AG-デスクトップレコーダーの不具合だ、と、言ったりする人もいる訳だ。

つまり、他のソフトでやれている事が出来ないだけで、不具合だ、と、言う訳なのだが、そういう話を拡張すれば、何万円もするソフトでやれている事がフリーソフトで出来ない場合にも、フリーソフトの不具合、と、言う事になってしまう。

しかし、やれば出来る事でも、作業量やメリットを鑑みて、やらない、と決める事は、紛れもなく、仕様、になる訳なので、次バージョンの簡易サーバーでUACダイアログがキャプチャー可能になったからといって、AG-デスクトップレコーダーでキャプチャーできないのは不具合だ、とは、くれぐれも、言わない様に。

= この記事に関連する公開中ソフト =

Mirror-DTC

Mirror-DTC

(2016/05/04追記)

« 部品は出来た感じ | トップページ | 基本性能は向上している »

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/534482/63069163

この記事へのトラックバック一覧です: 簡易サーバーも強力に:

« 部品は出来た感じ | トップページ | 基本性能は向上している »

2017年10月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

広告

プライバシーポリシー

  • 当サイトでは、第三者配信による広告(Google Adsense)サービスを利用しています。

    Google を含む第三者配信事業者は、Cookie を使用して、ユーザーのウェブサイトでの閲覧履歴に基づく広告を配信します。 Google 広告 Cookie を使用することにより、Google や Google のパートナーは当サイトや他のサイトへのアクセス情報に基づく広告をユーザーに表示できます。

    Cookieを無効にする設定およびAdsenseに関する詳細については、以下のリンクを参照下さい。

    広告 - ポリシーと規約 - Google