Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 6696|Odpověď: 5

[Zdroj] WebView2 (3) Obousměrná komunikace mezi webem a aplikacemi WinForm

[Kopírovat odkaz]
Zveřejněno 27.09.2022 22:12:31 | | | |
Požadavky: Jak může WebView2 vykreslovat a zobrazovat webové zdroje pro uživatelské akce, jak může webové rozhraní komunikovat s aplikací WinForm? Například web čte hardwarové informace prostřednictvím aplikace a aplikace aktivně obnovuje obsah webové stránky.

Přezkoumání:

[WebView2] (1) Počáteční seznámení s technologií Microsoft Edge WebView2
https://www.itsvse.com/thread-10361-1-1.html

[WebView2] (2) WinForm zavádí WebView2 pro zobrazení webového obsahu
https://www.itsvse.com/thread-10362-1-1.html
Nejprve se podívejte na zobrazení komunikace mezi webem a aplikací WinForm, web posílá aplikaci zprávu,Spustíte funkci Kalkulačky, která otevře systém WindowsSoučasně může aplikace úspěšně přijímat zprávy zaslané na webovou stranu, jak je znázorněno na obrázku níže:



Komunikace mezi hostitelem a webovým obsahem

Hostitelé a webový obsah mohou být použity ke vzájemné komunikaci v postMessages, a to následovně:

  • Webový obsah v ovládání WebView2 lze použít k publikování zprávy hostiteli ve windows.chrome.webview.postMessage. Hostitel zpracovává zprávu s jakoukoli zprávou, která na hostiteli registruje WebMessagePřijaté.
  • Hostitel publikuje zprávy k webovému obsahu v ovládání WebView2 CoreWebView2.PostWebMessageAsString pomocí nebo CoreWebView2.PostWebMessageAsJSON. Tyto zprávy jsou zachyceny handlerem přidaným do windows.chrome.webview.addEventListener.


Vytvořte nový projekt Angular SPA

Tento článek využívá Angular 8.2.14 k vytvoření nového webového projektu, který demonstruje komunikaci mezi webem a aplikací WinForm.

Kód je následující:

Současně upravit soubory app.component.html a app.component.ts tak, aby plnily funkce odesílání a přijímání zpráv.

app.component.html kód je následující:

app.component.ts kód je následující:

Proveďte projekt tak, jak je uvedeno níže:



Aplikace WinForm

Hostitelská aplikace musí kód upravit následovně:

Upravit ovládání WebView2Zdrojový atribut je: http://localhost:4200/Pro spuštění aplikace, jak je uvedeno níže:



Nakonec zkuste posílat zprávy mezi sebou přes webové a WinForm aplikace a uvidíte, že obě strany mohou zprávy úspěšně přijímat, jak ukazuje následující obrázek:



(Konec)





Předchozí:【Optimalizace výkonu】Funkce Preconnect, DNS-Prefetch a Preload na front-endu
Další:[WebView2] (4) Web a WinForm si navzájem volají metody funkcí
Zveřejněno 28.09.2022 8:55:45 |
Musí spoléhat na EDG jako na bolest hlavy
 Pronajímatel| Zveřejněno 28.09.2022 19:26:50 |
Zmoli775 Zveřejněno 28. 9. 2022 08:55
Musí spoléhat na EDG jako na bolest hlavy

Ne, ale musíš nainstalovat runtime webview2
Zveřejněno 08.10.2022 15:06:24 |
Učte se učit
Zveřejněno 31.03.2023 13:32:46 |
Win7 se zdá, že nefunguje, četl jsem v dokumentaci Microsoftu, že ho nepodporuje?
 Pronajímatel| Zveřejněno 07.01.2025 13:29:35 |
ve stejném procesu. NET a JavaScript.

Přihlášení k hypertextovému odkazu je viditelné.
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com