Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 6696|Svar: 5

[Kilde] WebView2 (3) Tovejskommunikation mellem web- og WinForm-applikationer

[Kopier link]
Opslået på 27/09/2022 22.12.31 | | | |
Krav: Hvordan kan WebView2 gengive og vise webressourcer til brugerhandlinger, hvordan kan webgrænsefladen kommunikere med WinForm-applikationen? For eksempel læser webben hardwareinformation gennem applikationen, og applikationen opdaterer aktivt indholdet på websiden.

Anmeldelse:

[WebView2] (1) Indledende introduktion til Microsoft Edge WebView2-teknologi
https://www.itsvse.com/thread-10361-1-1.html

[WebView2] (2) WinForm introducerer WebView2 til at vise webindhold
https://www.itsvse.com/thread-10362-1-1.html
Se først på gengivelserne af kommunikationen mellem webben og WinForm-applikationen, hvor webben sender en besked til applikationen,Kald Beregner-funktionen, der åbner Windows-systemetSamtidig kan applikationen også modtage beskeder sendt til websiden, som vist i figuren nedenfor:



Kommunikation mellem værten og webindholdet

Hosts og webindhold kan bruges til at kommunikere med hinanden i postMessages, som følger:

  • Webindhold i WebView2-kontrollen kan bruges til at udgive en besked til værten i window.chrome.webview.postMessage. Værten behandler beskeden med enhver besked, der registrerer WebMessageReceived på værten.
  • Værten udgiver beskeder til webindholdet i WebView2-kontrollen CoreWebView2.PostWebMessageAsString ved brug af eller CoreWebView2.PostWebMessageAsJSON. Disse beskeder opfanges af den handler, der tilføjes til window.chrome.webview.addEventListener.


Opret et nyt Angular SPA-projekt

Denne artikel bruger Angular 8.2.14 til at skabe et nyt webprojekt, der demonstrerer kommunikationen mellem webben og WinForm-applikationen.

Koden er som følger:

Samtidig modificeres app.component.html- og app.component.ts-filerne, så de realiserer funktionerne ved at sende og modtage beskeder.

app.component.html kode er som følger:

app.component.ts kode er som følger:

Kør projektet som vist nedenfor:



WinForm-applikation

Værtsapplikationen skal ændre koden som følger:

Ændr WebView2-kontrollenKildeattributten er: http://localhost:4200/for at starte applikationen, som vist nedenfor:



Til sidst kan du prøve at sende beskeder til hinanden med Web- og WinForm-applikationerne, og du kan se, at begge parter kan modtage beskederne med succes, som vist i følgende figur:



(Slut)





Tidligere:【Performance Optimization】Preconnect, DNS-Prefetch og Preload-funktioner på front-end
Næste:[WebView2] (4) Web- og WinForm-kaldsfunktionsmetoder til hinanden
Opslået på 28/09/2022 08.55.45 |
Den må stole på EDG som hovedpine
 Udlejer| Opslået på 28/09/2022 19.26.50 |
Zmoli775 Opslået den 28-9-2022 08:55
Den må stole på EDG som hovedpine

Nej, men du skal installere webview2-runtime-versionen
Opslået på 08/10/2022 15.06.24 |
Lær at lære
Opslået på 31/03/2023 13.32.46 |
Win7 ser ikke ud til at virke, jeg læste Microsofts dokumentation, at det ikke understøtter det?
 Udlejer| Opslået på 07/01/2025 13.29.35 |
i samme proces. NET og JavaScript.

Hyperlink-login er synlig.
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com