web-dev-qa-db-ja.com

UWPアプリは起動時に自動的に起動します

すべてがタイトルにあります。現在、UWPフレームワークのみを使用したWindowsの起動時に[〜#〜] uwp [〜#〜]アプリ自動的にを起動する方法を探しています。マシン上でファイル操作はありません。アプリケーションは、ストアで共有でき、Windowsの起動時に開くことができる必要があります。

それは実行可能なことですか?もしそうなら、どのように?

ありがとうございました!

11
scbj

MSは、変換されたデスクトップアプリだけでなく、UWPアプリにもこの機能(windows.startupTask)を追加するようです。

37:00頃から見ることができます ヒント、コツ、秘密:PC用の優れたUWPアプリの構築

ただし、この機能はまだ準備ができていません-Windows 10 Fall Creators Updateで利用できるようになります(SDK 16225で試しましたが、まだ準備ができていません)

2017年12月18日追加-Win10 Fall CreatorsUpdateで実行できます。次の投稿で詳細を確認してください。

ログイン時に開始するようにアプリを構成します(Windowsブログ)

考慮すべき点の1つは、この機能により、アプリを「起動」するだけです。アプリウィンドウは表示されません。アプリウィンドウを表示するには、ユーザーはタスクバーでアプリタスクをクリックする必要があります。それは私にとって少しばかげた実装です。顧客の観点からは、「クリックして開始」と「クリックしてアクティブ化」は同じ動作です。ユーザーがアプリをアクティブ化する前に、バックグラウンドでいくつかのタスクを実行できますが、これは別の話です。

6
Mamoru Satoh

@hsmithsは、アプリを自動的に起動する簡単なソリューションを作成しました。段階的に要約したいと思います。

  1. ファイルエクスプローラーを開く
  2. アドレスバーで、コピーアンドペーストShell:AppsFolder
  3. アプリを右クリックして、[Create Shorcut]をクリックします。
  4. メッセージボックスは、デスクトップにショートカットを作成するように要求します。 Yesをクリックします。
  5. エクスプローラーのアドレスバーで、コピーアンドペーストShell:startup
  6. デスクトップに移動し、コピーしてファイルエクスプローラーに貼り付けます。
  7. テストする場合は、コンピューターを再起動します。

+ヒント:Windowsの起動時にログインダイアログをバイパスする場合。

  1. 開始>実行
  2. タイプcontrol userpasswords2
  3. [ユーザーアカウント]ウィンドウが開きます。 Users must enter a user name ...のチェックを外します
  4. [OK]をクリックすると、アカウントのパスワードを入力するように求められます。パスワードをうつ。
  5. テストする場合は、コンピューターを再起動します。
9
Youngjae

UWPに変換されたデスクトップアプリケーションの場合は、次のようにアプリマニフェストで起動タスクを宣言できます。

<desktop:Extension Category="windows.startupTask" Executable="bin\MyStartupTask.exe"
EntryPoint="Windows.FullTrustApplication">
    <desktop:StartupTask TaskId="MyStartupTask" Enabled="true" DisplayName="My App Service" />
</desktop:Extension>

変換されたデスクトップアプリの拡張機能 を参照してください

7
KyleUp

Windows 10(Windows 8以前のバージョンについてはよくわかりません)では、Microsoftからの指示があります: https://docs.Microsoft.com/en-us/windows/uwp/launch-resume/create-and-register-a-background-task

Windows 10 IoTでも、PSコマンドを使用してアプリを自動起動するように設定できます。

[192.168.0.243]: PS C:\> iotstartup list MyBackgroundApp
4
Robert Corvus

「startAppID!App」を実行する.batスクリプトを作成できます。「AppID!App」文字列はShell:AppsFolderビューで使用でき、指定された列を追加する必要があります。

次に、.batファイルをスタートアップフォルダーに配置します。

  • 特定のユーザーの「Shell:startup」、
  • 指定されたコンピューターのすべてのユーザーの「c:\ windows\system32\GroupPolicy\User\Scripts\Logon」
2
Danh

それは不可能だと思いますが、何かが起こったときにバックグラウンドタスクをアクティブにするためにトリガーを使用できるかもしれません。利用可能なトリガーのリストは次のとおりです。

  • SystemTrigger
  • MaintenanceTrigger
  • TimeTrigger
  • PushNotificationTrigger
  • NetworkOperatorNotificationTrigger
  • NetworkOperatorHotspotAuthenticationTrigger

ただし、いくつかの制約があります。ここを見てください: http://blogs.msdn.com/b/windowsappdev/archive/2012/05/24/being-productive-in-the-background-background- tasks.aspx

1