Come posso chiudere in sicurezza google chrome tramite C#? Posso eliminare il processo di Chrome, ma in questo caso Google Chrome segnalerà appcrash alla prossima esecuzione.Come chiudere in sicurezza Google Chrome in modo programmatico
risposta
Si potrebbe provare a determinare l'handle della finestra (s) utilizzando la classe Process
e inviare un messaggio WM_CLOSE
alla finestra.
Non funziona. Riuscirai a superare il codice – Stephane
È possibile utilizzare il poco conosciuto UI Automation API, in questo modo:
static void CloseAllChromeBrowsers()
{
foreach (Process process in Process.GetProcessesByName("chrome"))
{
if (process.MainWindowHandle == IntPtr.Zero) // some have no UI
continue;
AutomationElement element = AutomationElement.FromHandle(process.MainWindowHandle);
if (element != null)
{
((WindowPattern)element.GetCurrentPattern(WindowPattern.Pattern)).Close();
}
}
}
Sembra fantastico, ma ho una soluzione compatibile con .net 2.0 – user2003858
Avresti dovuto dire * che * nella domanda. –
Sfortunatamente se si aprono più finestre cromate, questo non chiude il primo. – Michael
- 1. Sicurezza di primavera: accedere in modo programmatico
- 2. C'è un modo per chiudere in modo programmatico un menu in WPF
- 3. evidenzia in modo programmatico UIBarButtonItem
- 4. Come creare e gestire in modo programmatico Google Forms tramite l'API dell'elenco documenti di Google
- 5. Come si crea ColorStateList in modo programmatico?
- 6. Come impostare alcune imeOptions in modo programmatico
- 7. Come creare NSPopover in modo programmatico
- 8. Come utilizzare in modo programmatico Spring's JdbcTemplate?
- 9. Chiudere un elenco a discesa SELECT in modo programmatico con Javascript/jQuery
- 10. Chiamata sincrona in Google Estensione Google Chrome
- 11. Come posso chiudere il mio software in modo sicuro?
- 12. Come comprendere un avviso di sicurezza in google chrome per una risorsa statica servita da Asp.net
- 13. Google Chrome CSS transizione bug - prospettiva comporta in modo strano
- 14. Come eseguire il flash su Genymotion in modo programmatico
- 15. Come leggere i messaggi vocali in modo programmatico su Android
- 16. Come disattivare SPDY in Google Chrome
- 17. Come creare socket in estensione google chrome?
- 18. Come chiudere il looper di HandlerThread in modo sicuro
- 19. In che modo Google Chrome suggerisce i completamenti di URL?
- 20. In che modo Google Chrome controlla/contiene più processi?
- 21. C'è un modo per ottenere xpath in google chrome?
- 22. getElementById problema in Google Chrome
- 23. Come posiziono una tela in modo programmatico in Silverlight?
- 24. Come creare i blocchi logici in modo programmatico in Blender?
- 25. Come impostare la gravità in modo programmatico in un relativelayout
- 26. Come avviare un'istanza Amazon EC2 in modo programmatico in .NET
- 27. Come trasformare il gruppo in file SVG in modo programmatico?
- 28. Creazione di viste in modo programmatico in IOS (come funziona)?
- 29. Come posso autenticare un utente in modo programmatico in Django?
- 30. Come faccio a impostare in modo programmatico gzip in Jetty?
ottenere un handle alle finestre di Chrome e inviare 'WM_CLOSE' a ciascuno di loro: http://stackoverflow.com/questions/1129204/how -to-use-wm-close-in-c – Jon
Dai un'occhiata a questo http://stackoverflow.com/questions/2055753/how-to-gracefully-terminate-a-process –
Sono solo curioso ... di Google Chrome o qualsiasi altro browser mi avviserebbero che un'applicazione sta tentando di chiudere il browser? Pensando come utente penso che questo sia un processo molto fastidioso. Il più delle volte ho aperto così tante schede e non voglio chiudere tutto. Poiché ogni scheda ha il proprio processo, non sarebbe meglio chiudere una scheda specifica anziché l'intero browser? –