Ich möchte ein Programm mit dem Webbrowser machen, also habe ich Account Password Changer (für eine Spielwebseite) gemacht wenn ich klicke Passwort ändern wird es ändern, aber ich bin mir nicht sicher es wird eine Warnung angezeigt es der Webbrowser das Passwort wurde geändert oder der alte Pass ist ungültig etc Ich möchte den Alert-Text kopieren, um zu wissen, dass es geändert oder jetzt kann mir jemand helfen ?C# Web Browser Message Box - Kopieren Sie den Alarmtext
Antwort
Wenn Sie die Webbrowser-Klasse von Windows Forms verwenden, Implement IDocHostShowUI on your webbrowser site.
Wenn Sie die von aximp generierte Wrapper-Klasse verwenden, Implement IDocHostShowUI on the container's IOleClientSite implementation.
Der Text wird an Sie weitergegeben werden, wenn die Steuerung der Formulare oder WPF IDocHostShowUI :: Showmessage Methode
'code MyWebBrowser Webb = neu MyWebBrowser(); Webb.DocumentText = @ "
"; Webb.ShowMessage + = (Absender, e) => { e.Handled = wahr; System.Windows.Forms.MessageBox.Show ("Neue Warnung =" + e.Result); }; ' ich habe Test, und es funktioniert, aber nicht den Text der Benachrichtigung erhalten, und es Neue Warnung zeigen = ohne den Text – TariqoOSie sind ohne Container die Steuerung verwendet wird, wird dies nicht unterstützt. Das Festlegen von Dokumenttext ist eine asynchrone Operation. Sie müssen auf das DocumentCompleted-Ereignis warten und Nachrichten im aktuellen Thread pumpen. Wie wird diese ShowMessage ausgelöst? Es sollte etwas wie DocHostShowUIShowMessageEvent.SetParameters haben (hwnd, lpstrText, lpstrCaption, dwType, lpstrHelpFile, dwHelpContext, lpResult); Speichern Sie die Daten im Ereignisargument, bevor Sie das Ereignis auslösen –
Kopieren Sie einfach den Code aus den beiden obigen Links zu IDocHostShowUI ... –
Windows ruft? Das Erwähnen von C# hilft nicht dabei, Ihre Frage in irgendeiner Weise zu lösen, da die API des IE eine sprachneutrale COM ist. –
@ sheng-jiang Windows Forms (es ist nicht Programm ein Plugin für die Anwendung) – TariqoO