Quantcast
Channel: Randy Riness @ SPSCC aggregator
Viewing all articles
Browse latest Browse all 3015

MSDN Blogs: Webサイトを起動して自分は終了するUWPアプリを作る

$
0
0

一番の用途は「特定Webサイトのショートカット的なものを作る」ことが目的で、特に本質的な目的はタイルやアイコンを自分で設定できるようにする、というところにあります。

ま、応用の方法はそれぞれに任せるとして一番簡単な方法です。

  1. Visual Studio 2015 で UWPアプリを作成します。ここではC#。
  2. プロジェクトが開いたら、App.xaml.cs を開きます。
  3. protected override void OnLaunched の Protect と Override の間に asyncを追加します。
  4. OnLaunched メソッドの中身をすべて削除(かコメントアウト)
  5. OnLaunched メソッドの中に以下を記述します。

    var uri = newUri(http://www.bing.com);
    var success = await Windows.System.Launcher.LaunchUriAsync(uri);
    Application.Current.Exit();

以上で基本的なところは終了。

vs

あとは、実行するとWebが起動するはず。ただ、アプリが一瞬起動するのは気になる。どうにかならないもんかな。あ、Release でデバッグするときはx64に変更するのを忘れないでね。

で、ちなみに、Windows 10 用の Line や Twitter をインストールしている場合、http://www.bing.comの部分を line://とか twitter://にするとwebではなく、アプリが起動します。ない場合はストアに探しに行く旨のダイアログが表示されたりして。つまり、アプリ起動のランチャー的なことができるわけです。

ちなみに設定画面とそのURLはこんな感じ。ただ設定画面は長押しでタイルにショートカット作れるからあまり意味がないんですけどね。アプリ内から設定を呼び出す機能をつけたい場合はこれでできます。

Settings app page command
Battery Saverms-settings:batterysaver
Battery Saver Settingsms-settings:batterysaver-settings
Battery usems-settings:batterysaver-usagedetails
Bluetoothms-settings:bluetooth
Colorsms-settings:colors
Data Usagems-settings:datausage
Date and Timems-settings:dateandtime
Closed Captioningms-settings:easeofaccess-closedcaptioning
High Contrastms-settings:easeofaccess-highcontrast
Magnifierms-settings:easeofaccess-magnifier
Narratorms-settings:easeofaccess-narrator
Keyboardms-settings:easeofaccess-keyboard
Mousems-settings:easeofaccess-mouse
Other Options (Ease of Access)ms-settings:easeofaccess-otheroptions
Lockscreenms-settings:lockscreen
Offline mapsms-settings:maps
Airplane modems-settings:network-airplanemode
Proxyms-settings:network-proxy
VPNms-settings:network-vpn
Notifications & actionsms-settings:notifications
Account infoms-settings:privacy-accountinfo
Calendarms-settings:privacy-calendar
Contactsms-settings:privacy-contacts
Other Devicesms-settings:privacy-customdevices
Feedbackms-settings:privacy-feedback
Locationms-settings:privacy-location
Messagingms-settings:privacy-messaging
Microphonems-settings:privacy-microphone
Motionms-settings:privacy-motion
Radiosms-settings:privacy-radios
Speech, inking, & typingms-settings:privacy-speechtyping
Camerams-settings:privacy-webcam
Region & languagems-settings:regionlanguage
Speechms-settings:speech
Windows Updatems-settings:windowsupdate
Work accessms-settings:workplace
Connected devicesms-settings:connecteddevices
For developersms-settings:developers
Displayms-settings:display
Mouse & touchpadms-settings:mousetouchpad
Cellularms-settings:network-cellular
Dial-upms-settings:network-dialup
DirectAccessms-settings:network-directaccess
Ethernetms-settings:network-ethernet
Mobile hotspotms-settings:network-mobilehotspot
Wi-Fims-settings:network-wifi
Manage Wi-Fi Settingsms-settings:network-wifisettings
Optional featuresms-settings:optionalfeatures
Family & other usersms-settings:otherusers
Personalizationms-settings:personalization
Backgroundsms-settings:personalization-background
Colorsms-settings:personalization-colors
Startms-settings:personalization-start
Power & sleepms-settings:powersleep
Proximityms-settings:proximity
Displayms-settings:screenrotation
Sign-in optionsms-settings:signinoptions
Storage Sensems-settings:storagesense
Themesms-settings:themes
Typingms-settings:typing
Tablet modems-settings://tabletmode/
Privacyms-settings:privacy

Viewing all articles
Browse latest Browse all 3015

Trending Articles