none
Windows8タブレットで特定アプリケーションのみ操作できるようにする方法 RRS feed

  • 質問

  • WPFでアプリケーションを作成しています。(常に全画面で表示させ、ソケット通信で受信したデータを表示したときのみボタンを押してもらうようなアプリです。)

    タブレット上でそのアプリケーションのみ操作できるようにする方法を探しています。アプリ起動までは通常の方法でいいのですが、起動後はそのアプリ以外に移れないようにしたいのです。

    OSはWindows8です。そういったことは可能でしょうか?

    よろしくお願い致します。


    2013年12月19日 1:52

回答

すべての返信

  • このマルチタスクOSが全盛の時代に、
    > タブレット上でそのアプリケーションのみ操作できるようにする方法を探
    > しています。アプリ起動までは通常の方法でいいのですが、起動後はその
    > アプリ以外に移れないようにしたいのです。
    はタブーとされるユーザーインターフェースです。

    実際、かつて、あなたの行いたいことを最も簡単に実現する方法であった、
    システムモーダルも廃止されました。

    というわけで、新時代のアプリでは TOPMOST形式をお勧めします。
    やり方はいろいろありますが、WinAPI呼び出しなら、
      SetWindowPos()
    の第2引数にHWND_TOPMOSTを指定するだけです。

    2013年12月19日 5:31
  • 特定業務に特化した機能を、ハードと一体化したシステムとして
    供給する手段として「Embedded OS」を選択するという方法もあります。

    http://www.microsoft.com/windowsembedded/ja-jp/windows-embedded-8-standard.aspx

    • 回答としてマーク ktmrknk 2013年12月20日 3:06
    2013年12月19日 5:44
  • そういったことをやりたいのであれば、Embedded OS を検討するべきだという意見に私も同意します。

    TopMost であろうと、何を使おうと、Windows キーでスタート画面に遷移しますし、そこからストアアプリを起動することもできます。
    デスクトップアプリが画面を占有し続けることは、通常の Windows 8 では難しいか、できないのではないかと思っています。
    (お断り:私の主観であり、絶対にできないかを調査したわけでありません)

    2013年12月19日 13:37
  • >ぶなっぷさん
    TOPMOSTという方法を初めて知りました。今後どこかで役立ちそうです、ありがとうございます。

    >中澤@失業者さん、Azuleanさん
    「EmbeddedOSならできる」という噂だけは耳にしていたのですが、本当にやるならやはり導入が必要そうですね。
    拡張する際には検討しようと思います。

    今回は取り急ぎという形で、"Skip Metro Suite"を入れてチャームの表示等を制限することにしました。
    キーボードをつなげばなんでも出来てしまいますが、タブレットのみの運用なら何とかなりそうです。
    みなさまありがとうございました。

    2013年12月20日 3:02
  • いまさらなのですが、Windows8.1からは「アクセス割り当て(Assigned Access)」
    という機能が用意されたようですね(ただしストアアプリのみのようですが・・・)。
    これは管理者が、特定のアカウントに対して特定のアプリのみを使用可能にする。
    というもののようで、質問者さんの目的にも沿うものだと考えられます。
    残念ながら詳しい解説はできません。

    http://windows.microsoft.com/ja-jp/windows-8/assigned-access

    など、参考にしてみてはどうでしょう。

    2014年1月31日 6:37