Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 6696|Répondre: 5

[Source] WebView2 (3) Communication bidirectionnelle entre les applications Web et WinForm

[Copié le lien]
Publié sur 27/09/2022 22:12:31 | | | |
Exigences : Comment WebView2 peut-il afficher et afficher des ressources web pour les actions utilisateur, comment l’interface web peut-elle communiquer avec l’application WinForm ? Par exemple, le web lit les informations matérielles via l’application, et celle-ci actualise activement le contenu de la page web.

Révision:

[WebView2] (1) Introduction initiale à la technologie Microsoft Edge WebView2
https://www.itsvse.com/thread-10361-1-1.html

[WebView2] (2) WinForm introduit WebView2 pour afficher du contenu web
https://www.itsvse.com/thread-10362-1-1.html
D’abord, regardez les rendus de la communication entre le web et l’application WinForm : le web envoie un message à l’application,Invoquer la fonction Calculatrice qui ouvre le système WindowsEn même temps, l’application peut également recevoir avec succès les messages envoyés côté web, comme montré dans la figure ci-dessous :



Communication entre l’hébergeur et le contenu web

Les hébergeurs et le contenu web peuvent être utilisés pour communiquer entre eux dans postMessages, comme suit :

  • Le contenu web dans le contrôle WebView2 peut être utilisé pour publier un message à l’hôte dans window.chrome.webview.postMessage. L’hôte traite le message avec n’importe quel message qui enregistre WebMessageReceived sur l’hôte.
  • L’hôte publie les messages vers le contenu Web dans le contrôle WebView2 CoreWebView2.PostWebMessageAsString en utilisant ou CoreWebView2.PostWebMessageAsJSON. Ces messages sont capturés par le gestionnaire ajouté à window.chrome.webview.addEventListener.


Créer un nouveau projet Angular SPA

Cet article utilise Angular 8.2.14 pour créer un nouveau projet web afin de démontrer la communication entre le web et l’application WinForm.

Le code est le suivant :

En même temps, modifiez les fichiers app.component.html et app.component.ts pour réaliser les fonctions d’envoi et de réception des messages.

app.component.html code est le suivant :

app.component.ts code est le suivant :

Faites avancer le projet comme indiqué ci-dessous :



Application WinForm

L’application hôte doit modifier le code comme suit :

Modifier le contrôle WebView2Attribut source : http://localhost:4200/pour lancer l’application, comme indiqué ci-dessous :



Enfin, essayez de vous envoyer des messages via les applications Web et WinForm, et vous verrez que les deux parties peuvent recevoir les messages avec succès, comme montré dans la figure suivante :



(Fin)





Précédent:【Fonctionnalités d’optimisation des performances】Préconnexion, DNS-Prélecture et préchargement en front-end
Prochain:[WebView2] (4) Méthodes d’appel de fonctions Web et WinForm entre elles
Publié sur 28/09/2022 08:55:45 |
Il doit s’appuyer sur l’EDG comme un casse-tête
 Propriétaire| Publié sur 28/09/2022 19:26:50 |
Zmoli775 Posté le 28-09-2022 08:55
Il doit s’appuyer sur l’EDG comme un casse-tête

Non, mais il faut installer le runtime de Webview2
Publié sur 08/10/2022 15:06:24 |
Apprendre à apprendre
Publié sur 31/03/2023 13:32:46 |
Win7 ne semble pas fonctionner, j’ai lu que la documentation de Microsoft indique qu’il ne le prend pas en charge ?
 Propriétaire| Publié sur 07/01/2025 13:29:35 |
dans le même processus. NET et JavaScript.

La connexion hyperlientérée est visible.
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com