none
デジタル署名の有無でアプリの動作が異なる RRS feed

  • 質問

  • Windows8/10で常駐アプリを開発しております。

    Timerを利用して、デスクトップのマウスカーソルを中心とする円とその円を周回する小さな円をデスクトップの最前面に描画しております。

    Windows8以降、この描画に残像現象が生じており、調査した結果、デジタル署名を施せば残像現象がなくなることが判明いたしました。(MSDNのサポートをいただきました。)

    デジタル署名は、そのファイルの信頼向上のためのみと思っておりましたので、動作にまで影響するとは思っておりませんでした。また、デジタル証明書の入手には、下記の参考のとおり壁があります。

    Windows8/10において、デスクトップの最前面に描画した場合に、残像が生じない方法のアドバイスをよろしくお願いいたします。

    //参考

    デジタル証明書は高額だけではなく、入手にも壁があるようです。

    証明書の発行元のシマンテック社に問合せをしましたところ、”日本に登記のある団体様、もしくは公共団体様等の受付となります”の回答をいただきました。

    私は、障がいをお持ちの方々の入力支援アプリを2001年から非営利で提供させていただいております。法人登録はしておりません。

    2015年8月17日 9:38

回答

  • どういった手法で描画しているのか不明ですし、署名が必要になるというのがマイクロソフトサポートの回答であるなら、おそらく解決方法は無いと思いますが。

    • 描画の大きさがそれほど大きくない場合は、中心にホットスポットがあるアニメーションカーソルを作る。これならどんな状態でもカーソルとしてWindowsが描画してくれるのでスタート画面だろうがタスクバー上だろうが残像は出ないはず。
    • 大きく描画する必要がある場合、「コントロールパネル->マウス->ポインターオプション->Ctrlキーを押すとポインターの位置を表示する」で代用してもらう。
    • 自己署名証明書あるいは、安いデジタル署名を使用する。数万円で個人でも可能な証明書を発行してくれるところは探せばある。ただしドライバのようなしっかりした検証が必要な場合は高い署名を購入する必要がある。
      #基本的には署名を行う時点で有効な署名であることが必要なだけで、、毎年更新する必要はないです
    • デジタル署名付きソフト配布プロジェクトのような第三者にデジタル署名を代行してもらう。
      探せば他にもあるかもしれない。


    個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)

    • 回答の候補に設定 星 睦美 2015年8月26日 2:48
    • 回答としてマーク 星 睦美 2015年9月3日 4:28
    2015年8月17日 12:23