Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 6696|Yanıt: 5

[Kaynak] WebView2 (3) Web ile WinForm uygulamaları arasında çift yönlü iletişim

[Bağlantıyı kopyala]
Yayınlandı 27.09.2022 22:12:31 | | | |
Gereksinimler: WebView2, kullanıcı eylemleri için web kaynaklarını nasıl işleyebilir ve gösterebilir, web arayüzü WinForm uygulamasıyla nasıl iletişim kurabilir? Örneğin, web donanım bilgilerini uygulama üzerinden okur ve uygulama web sayfasının içeriğini aktif olarak yeniler.

Eleştiri:

[WebView2] (1) Microsoft Edge WebView2 teknolojisine ilk giriş
https://www.itsvse.com/thread-10361-1-1.html

[WebView2] (2) WinForm, web içeriğini görüntülemek için WebView2'yi tanıtıyor
https://www.itsvse.com/thread-10362-1-1.html
Öncelikle, web ile WinForm uygulaması arasındaki iletişimin renderlerine bakın, web uygulamaya bir mesaj gönderir,Windows sistemini açan Hesap Makinesi fonksiyonunu çağırınAynı zamanda, uygulama aşağıdaki şekilde gösterildiği gibi web tarafına gönderilen mesajları da başarıyla alabilir:



Sunucu ile web içeriği arasındaki iletişim

Sunucular ve web içeriği, postMessages'ta birbirleriyle iletişim kurmak için aşağıdaki gibi kullanılabilir:

  • WebView2 kontrolündeki web içeriği, window.chrome.webview.postMessage adresinde ana bilgisayara mesaj yayımlamak için kullanılabilir. Ana bilgisayar, WebMessageReceives'i ana bilgisayarda kaydeden herhangi bir mesajla mesajı işler.
  • Ana bilgisayar, WebView2 kontrolü CoreWebView2.PostWebMessageAsString veya CoreWebView2.PostWebMessageAsJSON kullanarak Web içeriğine mesajlar yayımlar. Bu mesajlar, window.chrome.webview.addEventListener sayfasına eklenen işleyici tarafından yakalanır.


Yeni bir Angular SPA projesi oluşturun

Bu makale, web ile WinForm uygulaması arasındaki iletişimi göstermek için yeni bir web projesi oluşturmak için Angular 8.2.14 kullanmaktadır.

Kod şöyledir:

Aynı zamanda, app.component.html ve app.component.ts dosyalarını mesaj gönderme ve alma işlevlerini gerçekleştirmek için değiştirin.

app.component.html kodu şöyledir:

app.component.ts kodu şöyledir:

Projeyi aşağıda gösterildiği gibi yürütün:



WinForm uygulaması

Ana uygulama kodu aşağıdaki şekilde değiştirmelidir:

WebView2 kontrolünü değiştirKaynak özniteliği: http://localhost:4200/Uygulamayı başlatmak için, aşağıda gösterildiği gibi:



Son olarak, Web ve WinForm uygulamalarıyla birbirinize mesaj göndermeyi deneyin; aşağıdaki şekilde gösterildiği gibi, her iki tarafın da mesajları başarıyla alabileceğini görebilirsiniz:



(Son)





Önceki:【Performans Optimizasyonu】Ön bağlantı, DNS-Prefetch ve ön uçta ön yükleme özellikleri
Önümüzdeki:[WebView2] (4) Web ve WinForm birbirlerine fonksiyon metlerini çağırır
Yayınlandı 28.09.2022 08:55:45 |
Baş ağrısı olarak EDG'ye dayanmak zorunda
 Ev sahibi| Yayınlandı 28.09.2022 19:26:50 |
Zmoli775 2022-9-28 08:55 tarihinde yayınlandı
Baş ağrısı olarak EDG'ye dayanmak zorunda

Hayır, ama webview2 çalışma zamanını yüklemen gerekiyor
Yayınlandı 8.10.2022 15:06:24 |
Öğrenmeyi öğren
Yayınlandı 31.03.2023 13:32:46 |
Win7 çalışmıyor gibi görünüyor, Microsoft'un dokümantasyonunda desteklemediğini okudum?
 Ev sahibi| Yayınlandı 7.01.2025 13:29:35 |
aynı süreçte. NET ve JavaScript.

Bağlantı girişi görünür.
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com