Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 6696|Odpoveď: 5

[Zdroj] WebView2 (3) Obojsmerná komunikácia medzi webom a WinForm aplikáciami

[Kopírovať odkaz]
Zverejnené 27. 9. 2022 22:12:31 | | | |
Požiadavky: Ako môže WebView2 vykresľovať a zobrazovať webové zdroje pre používateľské akcie, ako môže webové rozhranie komunikovať s aplikáciou WinForm? Napríklad web číta hardvérové informácie cez aplikáciu a aplikácia aktívne obnovuje obsah webovej stránky.

Revízia:

[WebView2] (1) Počiatočné zoznámenie s technológiou Microsoft Edge WebView2
https://www.itsvse.com/thread-10361-1-1.html

[WebView2] (2) WinForm zavádza WebView2 na zobrazovanie webového obsahu
https://www.itsvse.com/thread-10362-1-1.html
Najprv sa pozrite na zobrazenie komunikácie medzi webom a aplikáciou WinForm, web posiela aplikácii správu,Vyvolajte funkciu Kalkulačky, ktorá otvorí systém WindowsZároveň aplikácia dokáže úspešne prijímať správy zaslané na webovú stránku, ako je znázornené na obrázku nižšie:



Komunikácia medzi hostiteľom a webovým obsahom

Hosty a webový obsah môžu byť použité na vzájomnú komunikáciu v postMessages, nasledovne:

  • Webový obsah v ovládacom režime WebView2 je možné použiť na publikovanie správy hostiteľovi v windows.chrome.webview.postMessage. Hostiteľ spracuje správu s akoukoľvek správou, ktorá zaregistruje WebMessageReceived na hostiteľovi.
  • Hostiteľ publikuje správy do webového obsahu v ovládacom systéme WebView2 CoreWebView2.PostWebMessageAsString pomocou alebo CoreWebView2.PostWebMessageAsJSON. Tieto správy zachytáva handler pridaný do windows.chrome.webview.addEventListener.


Vytvoriť nový projekt Angular SPA

Tento článok využíva Angular 8.2.14 na vytvorenie nového webového projektu, ktorý demonštruje komunikáciu medzi webom a aplikáciou WinForm.

Kód je nasledovný:

Zároveň upraviť app.component.html a app.component.ts súbory, aby mohli plniť funkcie odosielania a prijímania správ.

app.component.html kód je nasledovný:

app.component.ts kód je nasledovný:

Spustite projekt tak, ako je uvedené nižšie:



Aplikácia WinForm

Hostiteľská aplikácia musí upraviť kód nasledovne:

Upraviť ovládanie WebView2Zdrojový atribút je: http://localhost:4200/Na spustenie aplikácie, ako je uvedené nižšie:



Nakoniec skúste posielať správy medzi sebou cez webové a WinForm aplikácie a uvidíte, že obe strany môžu správy úspešne prijímať, ako je znázornené na nasledujúcom obrázku:



(Koniec)





Predchádzajúci:【Optimalizácia výkonu】Funkcie Preconnect, DNS-Prefetch a Preload na front-ende
Budúci:[WebView2] (4) Web a WinForm si navzájom volajú metódy funkcií
Zverejnené 28. 9. 2022 8:55:45 |
Musí sa spoliehať na EDG ako na bolesť hlavy
 Prenajímateľ| Zverejnené 28. 9. 2022 19:26:50 |
Zmoli775 Zverejnené 28.9.2022 o 08:55
Musí sa spoliehať na EDG ako na bolesť hlavy

Nie, ale musíš nainštalovať runtime webview2
Zverejnené 8. 10. 2022 15:06:24 |
Naučte sa učiť
Zverejnené 31. 3. 2023 13:32:46 |
Win7 nefunguje, čítal som v dokumentácii Microsoftu, že ho nepodporuje?
 Prenajímateľ| Zverejnené 7. 1. 2025 13:29:35 |
v tom istom procese. NET a JavaScript.

Prihlásenie na hypertextový odkaz je viditeľné.
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com