Abbiamo un'applicazione che viene eseguita come servizio su Windows. Il servizio verifica periodicamente le istanze di Internet Explorer attive utilizzando SHDocVw.ShellWindows(). Con questo, siamo in grado di catturare l'URL in ciascuna delle istanze di IE.Scopri i punti di avvio delle istanze di IE attive di windows
La mia domanda: E 'possibile scoprire come è stata lanciata la pagina web in ciascuna di queste istanze di IE. Ad esempio -
- L'utente ha inserito l'URL in IE per caricare la pagina Web?
- L'utente ha selezionato il collegamento da un'altra scheda IE per l'avvio?
- Forse il lancio utente dell'istanza IE da un'altra applicazione desktop come Outlook, ecc
Grazie.
Per spiare completamente IE, è necessario utilizzare strumenti di spionaggio reali: https://en.wikipedia.org/wiki/Browser_Helper_Object. Se controlli il desktop, puoi configurare un BHO che possa spiare IE (in questo caso, dato che è in-process, e ha accesso al modello a oggetti di IE, può fare un sacco di cose) e riferire al tuo servizio. –