Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Important
Les métadonnées de l’appareil sont déconseillées et seront supprimées dans une version ultérieure de Windows. Pour plus d’informations sur le remplacement de cette fonctionnalité, consultez Métadonnées du conteneur de package de pilotes.
Les applications d’appareil UWP peuvent répondre aux événements de communication bidirectionnelle (Bidi) envoyés à partir d’un pilote d’impression v4. Cet article présente les notifications d’impression et montre comment la version C# des paramètres d’impression et de l’exemple de notifications d’impression utilise une tâche en arrière-plan pour répondre aux notifications d’impression. La tâche en arrière-plan montre comment enregistrer les détails de notification dans le magasin de données d’application local, envoyer des toasts et mettre à jour une vignette et un badge. Pour en savoir plus sur les applications d’appareil UWP en général, consultez Meet UWP device apps.
La version C# des paramètres d’impression et de l’exemple de notifications d’impression illustre la partie en arrière-plan de l’application (tâche en arrière-plan) dans le projet BackgroundTask . The code for the background task is in the PrintBackgroundTask.cs file. The foreground app, the full-screen app that can be launched from Start, is in the DeviceAppForPrinters project. The InkLevel.xaml.cs file shows one way that notification details can be accessed from the foreground app. To work with print notifications, the sample uses the printer extension library in the PrinterExtensionLibrary project. La bibliothèque d’extensions d’imprimante offre un moyen pratique d’accéder aux interfaces d’extension d’imprimante du pilote d’impression v4. Pour plus d’informations, consultez la vue d’ensemble de la bibliothèque d’extensions d’imprimante.
Les exemples de code présentés dans cet article sont basés sur la version C# des paramètres d’impression et de l’exemple de notifications d’impression. Cet exemple est également disponible en JavaScript et en C++. Étant donné que C++ peut accéder directement à COM, la version C++ de l’exemple n’inclut pas de projets de bibliothèque de code. Téléchargez les exemples pour afficher les dernières versions du code.
Print notifications
Les notifications d’impression permettent à votre application d’appareil UWP d’informer l’utilisateur d’événements d’imprimante importants lors de l’impression, comme une confiture de papier, une porte d’imprimante ouverte, des niveaux d’encre faibles ou des erreurs d’impression hors papier. Lorsqu’une imprimante déclenche une notification, le répartiteur d’événements système exécute la tâche en arrière-plan de votre application. À partir de là, la tâche en arrière-plan peut enregistrer les détails de la notification, envoyer un toast, mettre à jour une vignette, mettre à jour un badge ou ne rien faire. En enregistrant les détails des notifications, votre application peut fournir une expérience qui aide les utilisateurs à comprendre et à résoudre leurs problèmes d’imprimante.
Les fabricants d’imprimantes doivent implémenter Bidi et le fichier XML DriverEvent dans leur pilote d’impression v4 pour utiliser des notifications d’impression avec leurs applications d’appareil UWP. For more information, see Bidirectional Communications.
Lorsqu’un DriverEvent se produit et que la tâche en arrière-plan d’une application d’appareil UWP est démarrée, l’application a plusieurs options sur la façon dont elle peut continuer. Pour plus d’informations sur le flux qui mène au lancement de la tâche, consultez Prise en charge du pilote pour l’interface utilisateur personnalisée.
La tâche en arrière-plan peut choisir :
- Do nothing
- Enregistrer les détails de la notification dans le magasin de données d’application local
- Mettre à jour une notification de vignette d’application UWP
- Mettre à jour un badge de notification d’application UWP
- Envoyer une notification toast d’application UWP
La notification de vignette ou la notification toast permet à l’utilisateur de lancer facilement votre application de premier plan. When the foreground app is launched, it can use the OnLaunched method in App.xaml.cs to check if it was launched by a tile or toast. Si c’était le cas, l’application de premier plan peut accéder à tous les détails de notification d’impression dans le magasin de données d’application local.
Prerequisites
Avant de commencer :
Vérifiez que votre imprimante est installée à l’aide d’un pilote d’impression v4. Pour plus d’informations, consultez Développement de pilotes d’impression v4.
Configurez votre PC de développement. See Getting started for information about downloading the tools and creating a developer account.
Associez votre application au Windows Store. Pour plus d’informations, consultez Créer une application d’appareil UWP.
Créez des métadonnées d’appareil pour votre imprimante qui l’associe à votre application. Pour plus d’informations, consultez Créer des métadonnées d’appareil.
Générez l’interface utilisateur pour la page principale de votre application. Toutes les applications d’appareil UWP peuvent être lancées à partir de l’écran de démarrage, où elles s’affichent en plein écran. Utilisez l’expérience de démarrage pour mettre en évidence vos produits ou services d’une manière qui correspond à la personnalisation et aux fonctionnalités spécifiques de vos appareils. Il n’existe aucune restriction spéciale sur le type de contrôles d’interface utilisateur qu’il peut utiliser. Pour commencer à concevoir l’expérience en plein écran, consultez les principes de conception du Microsoft Store.
If you're writing your app with C# or JavaScript, add the PrinterExtensionLibrary and DeviceAppForPrintersLibrary projects to your UWP device app solution. Vous trouverez chacun de ces projets dans les paramètres d’impression et l’exemple de notifications d’impression .
Étant donné que C++ peut accéder directement à COM, les applications C++ ne nécessitent pas de bibliothèque distincte pour fonctionner avec le contexte d’appareil d’imprimante COM.
Étape 1 : Inscrire une tâche en arrière-plan
Pour que Windows reconnaisse que l’application peut gérer les notifications d’impression, elle doit inscrire une extension de tâches en arrière-plan pour les notifications d’impression. Cette extension est déclarée dans un Extension élément, avec un Category attribut défini sur windows.backgroundTasks et un EntryPoint attribut défini sur BackgroundTask.PrintBackgroundTask. L’extension inclut également un Task élément pour indiquer qu’il prend en charge les systemEvent types de tâches.
You can add the print background task extension on the Declarations tab of the Manifest Designer in Microsoft Visual Studio. Vous pouvez également modifier manuellement le xml du manifeste du package d’application à l’aide de l’éditeur XML (texte). Right-click the Package.appxmanifest file in Solution Explorer for editing options.
This example shows the background task extension in the Extension element, as it appears in the app package manifest file, Package.appxmanifest.
<?xml version="1.0" encoding="utf-8"?>
<Package xmlns="http://schemas.microsoft.com/appx/2010/manifest">
<Identity Name="Microsoft.SDKSamples.DeviceAppForPrinters.CS" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" Version="1.0.0.0" />
<Properties>
<DisplayName>Device App For Printers C# sample</DisplayName>
<PublisherDisplayName>Microsoft Corporation</PublisherDisplayName>
<Logo>Assets\storeLogo-sdk.png</Logo>
</Properties>
<Prerequisites>
<OSMinVersion>6.3.0</OSMinVersion>
<OSMaxVersionTested>6.3.0</OSMaxVersionTested>
</Prerequisites>
<Resources>
<Resource Language="x-generate" />
</Resources>
<Applications>
<Application Id="DeviceAppForPrinters" Executable="$targetnametoken$.exe" EntryPoint="DeviceAppForPrinters.App">
<VisualElements DisplayName="Device App For Printers C# sample" Logo="Assets\squareTile-sdk.png"
SmallLogo="Assets\smallTile-sdk.png" Description="DeviceAppForPrinters C# sample"
ForegroundText="light" BackgroundColor="#00b2f0" ToastCapable="true">
<DefaultTile ShowName="allLogos" ShortName="App4PrinterCS" WideLogo="Assets\tile-sdk.png" />
<SplashScreen Image="Assets\splash-sdk.png" BackgroundColor="#00b2f0" />
</VisualElements>
<Extensions>
<Extension Category="windows.backgroundTasks" EntryPoint="BackgroundTask.PrintBackgroundTask">
<BackgroundTasks>
<Task Type="systemEvent" />
</BackgroundTasks>
</Extension>
<Extension Category="windows.printTaskSettings" Executable="$targetnametoken$.exe" EntryPoint="DeviceAppForPrinters.App" />
</Extensions>
</Application>
</Applications>
</Package>
Étape 2 : Configurer les métadonnées de l’appareil
Lorsque vous utilisez l’Assistant Création de métadonnées d’appareil pour associer votre application à votre appareil, veillez à terminer la zone Gestionnaires de notification dans la page Spécifier les informations de l’application d’appareil UWP . Cela permet de s’assurer que la tâche en arrière-plan de votre application est appelée pendant une notification d’impression.
For step-by-step instructions on how to edit your device metadata, see the Testing section.
Étape 3 : Générer l’interface utilisateur
Avant de créer votre application, vous devez travailler avec vos concepteurs et votre équipe marketing pour concevoir l’expérience utilisateur. L’expérience utilisateur doit projeter les aspects de personnalisation de votre entreprise et vous aider à créer une connexion avec vos utilisateurs.
Design guidelines
Il est important de passer en revue les instructions d’application du Microsoft Store avant de concevoir votre expérience de vignette et de badge. Les instructions permettent de s’assurer que votre application offre une expérience intuitive cohérente avec d’autres applications UWP.
- Recommandations pour les vignettes et les badges
- Recommandations pour les notifications de type toast
Pour la page principale de votre application, gardez à l’esprit que Windows 8.1 peut afficher plusieurs applications de différentes tailles sur un seul moniteur. Consultez les instructions suivantes pour en savoir plus sur la façon dont votre application peut reflower correctement entre les tailles d’écran, les tailles de fenêtre et les orientations.
- Recommandations en matière de tailles de fenêtre et de mise à l’échelle vers les écrans
- Recommandations en matière de redimensionnement des fenêtres sur des dispositions hautes et étroites
Best practices
N’incluez pas de mots d’action sur les notifications. Dans le message de notification, n’utilisez pas de texte qui indique aux utilisateurs d’envoyer, de appuyer ou de sélectionner une notification. Les utilisateurs comprennent déjà qu’ils peuvent appuyer sur un toast pour trouver plus d’informations. Par exemple, écrivez simplement « Votre imprimante est faible sur l’encre » au lieu de « Votre imprimante est faible sur l’encre. Appuyez pour résoudre les problèmes ».
Gardez les interactions simples. Tout ce qui s’affiche sur l’expérience de notifications doit être lié à la notification. Par exemple, une page de notification sur une confiture de papier ne doit contenir que des liens et des informations sur la résolution de ce problème. Il ne doit pas contenir de liens vers des expériences non liées telles que l’entrée manuscrite d’achat ou d’autres informations de support.
Use multimedia. Utilisez des photos, des vidéos ou des illustrations réelles de l’appareil pour aider les utilisateurs à résoudre rapidement un problème avec leur appareil.
Conservez les utilisateurs dans le contexte de votre application. Lorsque vous fournissez des informations sur un problème, ne créez pas de lien vers des documents de support en ligne ou autres. Conservez l’utilisateur dans le contexte de l’application.
Étape 4 : Créer une tâche en arrière-plan
Si votre application inscrit une tâche en arrière-plan pour les notifications d’impression, elle doit fournir un gestionnaire pour l’activation de la tâche en arrière-plan. Dans l’exemple des paramètres d’impression et des notifications d’impression , la PrintBackgroundTask classe gère les notifications d’impression.
Si l’état de votre imprimante ne nécessite pas d’intervention immédiate de l’utilisateur, mettez à jour une vignette plutôt que d’afficher un toast. Par exemple, pour une condition d’entrée manuscrite faible, une mise à jour de vignette est suffisante. Toutefois, si l’imprimante est hors entrée manuscrite, l’application peut afficher une notification toast.
Enregistrement des détails de notification
La tâche en arrière-plan ne peut pas lancer directement l’application de premier plan, seul l’utilisateur peut : à partir d’une vignette, d’un toast ou d’un démarrage. Ainsi, pour vous assurer que l’application de premier plan peut accéder aux détails de la notification d’impression, la tâche en arrière-plan les enregistre dans le stockage local. Pour plus d’informations sur l’utilisation du stockage local, consultez Démarrage rapide : données d’application locale.
Lorsqu’une notification d’impression est déclenchée, Windows exécute la tâche en arrière-plan en appelant sa Run méthode. Les données de notification sont transmises à la tâche en arrière-plan via un paramètre de méthode qui doit être converti en type Windows.Devices.Printers.Extensions.PrintNotificationEventDetails. Les PrinterName propriétés de EventData cet objet portent respectivement le nom de l’imprimante et le message Bidi.
This example shows the background task's Run method, in the PrintBackgroundTask.cs file, where the print notification details are saved to app settings before the toast, tile, and badge methods are called.
public void Run(Windows.ApplicationModel.Background.IBackgroundTaskInstance taskInstance)
{
// Save notification details to local storage
PrintNotificationEventDetails details = (PrintNotificationEventDetails)taskInstance.TriggerDetails;
settings.Values[keyPrinterName] = details.PrinterName;
settings.Values[keyAsyncUIXML] = details.EventData;
// Demonstrate possible actions
ShowToast(details.PrinterName, details.EventData);
UpdateTile(details.PrinterName, details.EventData);
UpdateBadge();
}
Mise à jour d’une vignette
Lorsque les détails de la notification d’impression sont envoyés à la méthode, la tâche en arrière-plan de l’exemple UpdateTile montre comment les afficher sur une vignette. Pour plus d’informations sur les vignettes, consultez Vue d’ensemble des notifications de vignette et de vignette.
This example shows the background task's UpdateTile method, in the PrintBackgroundTask.cs file.
void UpdateTile(string printerName, string bidiMessage)
{
TileUpdater tileUpdater = TileUpdateManager.CreateTileUpdaterForApplication();
tileUpdater.Clear();
XmlDocument tileXml = TileUpdateManager.GetTemplateContent(TileTemplateType.TileWide310x150Text09);
XmlNodeList tileTextAttributes = tileXml.GetElementsByTagName("text");
tileTextAttributes[0].InnerText = printerName;
tileTextAttributes[1].InnerText = bidiMessage;
TileNotification tileNotification = new TileNotification(tileXml);
tileNotification.Tag = "tag01";
tileUpdater.Update(tileNotification);
}
Mise à jour d’un badge
La UpdateBadge méthode montre comment utiliser la classe BadgeNotification pour mettre à jour un badge. For more information about tiles, see Badge overview.
This example shows the background task's UpdateBadge method, in the PrintBackgroundTask.cs file.
void UpdateBadge()
{
XmlDocument badgeXml = BadgeUpdateManager.GetTemplateContent(BadgeTemplateType.BadgeGlyph);
XmlElement badgeElement = (XmlElement)badgeXml.SelectSingleNode("/badge");
badgeElement.SetAttribute("value", "error");
var badgeNotification = new BadgeNotification(badgeXml);
BadgeUpdateManager.CreateBadgeUpdaterForApplication().Update(badgeNotification);
}
Élever un toast
Une notification toast est un message temporaire à l’utilisateur qui contient des informations pertinentes et sensibles au temps et fournit un accès rapide au contenu associé dans une application. Les notifications toast doivent être consultées aux utilisateurs comme une invitation à revenir à votre application pour suivre quelque chose d’intéressant. Pour plus d’informations, consultez la vue d’ensemble de la notification Toast.
Pour activer les notifications toast, l’application doit s’inscrire pour qu’elle soit compatible toast dans le manifeste du package d’application. Dans l’élément VisualElements , définissez l’attribut ToastCapable sur true.
Important
Nous vous déconseillons d’afficher toujours un toast, en particulier pour les événements non exploitables. Cela peut devenir ennuyeux pour les utilisateurs et les amener à désactiver tous les toasts d’une application. Pour les événements qui ne nécessitent pas l’attention immédiate de l’utilisateur, nous vous recommandons de mettre à jour uniquement la vignette et le badge, et de ne pas afficher de toast.
This example shows the ToastCapable attribute in the VisualElements element, as it appears in the app package manifest file, Package.appxmanifest.
<VisualElements DisplayName="Device App For Printers C# sample" Logo="Assets\squareTile-sdk.png"
SmallLogo="Assets\smallTile-sdk.png" Description="DeviceAppForPrinters C# sample"
ForegroundText="light" BackgroundColor="#00b2f0" ToastCapable="true">
<DefaultTile ShowName="allLogos" ShortName="App4PrinterCS" WideLogo="Assets\tile-sdk.png" />
<SplashScreen Image="Assets\splash-sdk.png" BackgroundColor="#00b2f0" />
</VisualElements>
This example is from the ShowToast method of the PrintBackgroundTask.cs file. Il montre comment déclencher un toast basé sur deux chaînes, nommées title et body.
void ShowToast(string title, string body)
{
//
// Get Toast template
//
XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastText02);
//
// Pass to app as eventArgs.detail.arguments
//
((XmlElement)toastXml.SelectSingleNode("/toast")).SetAttribute("launch", title);
//
// The ToastText02 template has 2 text nodes (a header and a body)
// Assign title to the first one, and body to the second one
//
XmlNodeList textList = toastXml.GetElementsByTagName("text");
textList[0].AppendChild(toastXml.CreateTextNode(title));
textList[1].AppendChild(toastXml.CreateTextNode(body));
//
// Show the Toast
//
ToastNotification toast = new ToastNotification(toastXml);
ToastNotificationManager.CreateToastNotifier().Show(toast);
}
Étape 5 : Gérer l’activation
Une fois qu’une notification d’impression déclenche la tâche en arrière-plan, l’application peut être lancée en appuyant sur une notification toast ou une vignette. Si votre application est activée à partir de l’une ou l’autre, un paramètre est transmis à l’application via LaunchActivatedEventArgs.arguments la propriété. For more information about activation and the Microsoft Store app lifecycle, see Application lifecycle.
Pour déterminer si votre application a été activée dans un de ces cas, gérez l’événement OnLaunched et examinez les arguments d’événement passés au gestionnaire d’événements. Si les arguments d’événement sont null, l’application a été activée par l’utilisateur à partir de Start. Si les arguments d’événement ne sont pas null, l’application a été lancée à partir d’un toast ou d’une vignette.
This example is from the OnLaunched method of the App.xaml.cs file. Il montre comment gérer l’activation à partir de toast ou de vignettes.
protected override async void OnLaunched(LaunchActivatedEventArgs args)
{
Frame rootFrame = Window.Current.Content as Frame;
// Do not repeat app initialization when the Window already has content,
// just ensure that the window is active
if (rootFrame == null)
{
// Create a Frame to act as the navigation context and navigate to the first page
rootFrame = new Frame();
// Associate the frame with a SuspensionManager key
SuspensionManager.RegisterFrame(rootFrame, "AppFrame");
if (args.PreviousExecutionState == ApplicationExecutionState.Terminated)
{
// Restore the saved session state only when appropriate
try
{
await SuspensionManager.RestoreAsync();
}
catch (SuspensionManagerException)
{
//Something went wrong restoring state.
//Assume there is no state and continue
}
}
// Place the frame in the current Window
Window.Current.Content = rootFrame;
}
if (rootFrame.Content == null || !String.IsNullOrEmpty(args.Arguments))
{
// When the navigation stack isn't restored or there are launch arguments
// indicating an alternate launch (e.g.: via toast or secondary tile),
// navigate to the appropriate page, configuring the new page by passing required
// information as a navigation parameter
if (!rootFrame.Navigate(typeof(MainPage), args.Arguments))
{
throw new Exception("Failed to create initial page");
}
}
// Ensure the current window is active
Window.Current.Activate();
}
Étape 6 : Détails de la notification d’accès
Étant donné que la tâche en arrière-plan ne peut pas lancer directement l’application de premier plan, les détails de la notification d’impression doivent être enregistrés dans les paramètres de l’application afin que l’application de premier plan puisse y accéder. Pour plus d’informations sur l’utilisation du stockage local, consultez Démarrage rapide : données d’application locale.
Cet exemple montre comment le nom de l’imprimante et le message Bidi sont récupérés à partir des paramètres de l’application dans les paramètres d’impression et l’exemple de notifications d’impression . The code is from the DisplayBackgroundTaskTriggerDetails method of the InkLevel.xaml.cs file. The key index values, keyPrinterName, and keyAsyncUIXML, are the same string constants that are used in the background task, PrintBackgroundTask.cs.
void DisplayBackgroundTaskTriggerDetails()
{
String outputText = "\r\n";
try
{
string printerName = settings.Values[keyPrinterName].ToString();
outputText += ("Printer name from background task triggerDetails: " + printerName);
}
catch (Exception)
{
outputText += ("No printer name retrieved from background task triggerDetails ");
}
outputText += "\r\n";
try
{
string asyncUIXML = settings.Values[keyAsyncUIXML].ToString();
outputText += ("AsyncUI xml from background task triggerDetails: " + asyncUIXML);
}
catch (Exception)
{
outputText += ("No asyncUI xml retrieved from background task triggerDetails ");
}
ToastOutput.Text += outputText;
}
Testing
Avant de pouvoir tester votre application d’appareil UWP, elle doit être liée à votre imprimante à l’aide de métadonnées d’appareil.
Vous avez besoin d’une copie du package de métadonnées d’appareil pour votre imprimante, afin d’y ajouter les informations de l’application d’appareil. Si vous n’avez pas de métadonnées d’appareil, vous pouvez le générer à l’aide de l’Assistant Création de métadonnées d’appareil, comme décrit dans l’article Créer des métadonnées d’appareil pour votre application d’appareil UWP.
Pour utiliser l’Assistant Création de métadonnées d’appareil, vous devez installer Microsoft Visual Studio Professional, Microsoft Visual Studio Ultimate ou le KIT de développement logiciel (SDK) autonome pour Windows 8.1, avant de suivre les étapes décrites dans cet article. L’installation de Microsoft Visual Studio Express pour Windows installe une version du Kit de développement logiciel (SDK) qui n’inclut pas l’Assistant.
Les étapes suivantes créent votre application et installent les métadonnées de l’appareil.
Activez la signature de test.
Démarrez l’Assistant Création de métadonnées d’appareil à partir de %ProgramFiles(x86)%\Windows Kits\8.1\bin\x86, en double-cliquant sur DeviceMetadataWizard.exe
From the Tools menu, select Enable Test Signing.
Redémarrer l’ordinateur
Générez la solution en ouvrant le fichier de solution (.sln). Appuyez sur F7 ou accédez à Build-Build> Solution à partir du menu supérieur une fois l’exemple chargé.
Déconnectez et désinstallez l’imprimante. Cette étape est requise pour que Windows lise les métadonnées de l’appareil mises à jour la prochaine fois que l’appareil est détecté.
Modifiez et enregistrez les métadonnées de l’appareil. Pour lier l’application d’appareil à votre appareil, vous devez associer l’application d’appareil à votre appareil.
Si les métadonnées de votre appareil ne sont pas encore créées, consultez Créer des métadonnées d’appareil pour votre application d’appareil UWP.
Si l’Assistant Création de métadonnées d’appareil n’est pas encore ouvert, démarrez-le à partir de%ProgramFiles(x86)%\Windows Kits\8.1\bin\x86, en double-cliquant sur DeviceMetadataWizard.exe.
Sélectionnez Modifier les métadonnées de l’appareil. Cette option vous permet de modifier votre package de métadonnées d’appareil existant.
In the Open dialog box, locate the device metadata package associated with your UWP device app. (It has a devicemetadata-ms file extension.)
Dans la page Spécifier les informations de l’application d’appareil UWP , entrez les informations d’application du Microsoft Store dans la zone application d’appareil UWP . Sélectionnez Importer le fichier manifeste de l’application UWP pour entrer automatiquement le nom du package, le nom du serveur de publication et l’ID d’application UWP.
If your app is registering for printer notifications, fill out the Notification handlers box. In Event ID, enter the name of the print event handler. In Event Asset, enter the name of the file where that code resides.
When you're done, select Next until you get to the Finish page.
Dans la page Vérifier le package de métadonnées de l’appareil , vérifiez que tous les paramètres sont corrects et activez la case à cocher Copier le package de métadonnées de l’appareil dans le magasin de métadonnées sur l’ordinateur local . Then select Save.
Reconnectez votre imprimante afin que Windows lit les métadonnées d’appareil mises à jour lorsque l’appareil est connecté.
Troubleshooting
Problème : aucune notification toast par défaut n’apparaît
Si aucune notification d’impression par défaut n’apparaît quand elle est attendue...
Possible cause: Test signing isn't turned on. Pour plus d’informations sur l’activation, consultez la section Débogage de cet article.
Possible cause: Toast notifications are disabled by domain policies. Laissez le domaine et réessayez.
Possible cause: The printer hasn't implemented DriverEvents. Vérifiez que votre pilote v4 prend en charge Bidi et DriverEvents. Pour plus d’informations, consultez Prise en charge du pilote pour l’interface utilisateur personnalisée.
Possible cause: The machine has no recent job in the printer queue. Vérifiez que l’icône d’imprimante s’affiche dans le coin inférieur droit de votre écran. Si ce n’est pas le cas, envoyez un autre travail d’impression.
Possible cause: Your entry point for the background task (
IBackgroundTask) is within the same project as your foreground app. Ce scénario n’est pas autorisé. Séparez une classe entièrement nouvelle pour votre gestionnaire de tâches en arrière-plan.Possible cause: The class that is the entry point for notifications in your app is incorrectly given in your manifest or device metadata, causing the app to crash within the background host and not showing any toast. Vérifiez les problèmes suivants :
Make sure the entry point is given correctly in the Declarations tab of the Manifest Designer. Il doit être sous la forme d’Namespace.ClassName pour C# et C++. Pour JavaScript, il doit s’agir du chemin d’accès du répertoire relatif au fichier .js.
Une application JavaScript doit appeler close() une fois terminée.
La classe C# doit implémenter Windows.ApplicationModel.Background.IBackgroundTask et doit avoir une méthode void
Run(Windows.ApplicationModel.Background.IBackgroundTaskInstance taskInstance)publique.La classe C++ doit implémenter Windows ::ApplicationModel ::Background ::IBackgroundTask et doit avoir une
virtual void Run(Windows::ApplicationModel::Background::IBackgroundTaskInstance^ taskInstance)méthode.
Related articles
- Vue d’ensemble des badges (applications UWP)
- Vue d’ensemble des notifications de vignette et de vignette (applications UWP)
- Recommandations et liste de contrôle pour les vignettes et les badges (applications UWP)
- Vue d’ensemble des notifications Toast (applications UWP)
- Recommandations et liste de contrôle pour les notifications toast (applications UWP)
- Prise en charge des pilotes pour l’interface utilisateur personnalisée
- Développement de pilotes d’impression v4
- Interfaces d’extension d’imprimante (pilote d’impression v4)
- Bidirectional Communications
- Prise en main des applications UWP
- Créer une application d’appareil UWP (guide pas à pas)
- Créer des métadonnées d’appareil pour une application d’appareil UWP (guide pas à pas)