Automatisation de la page Web Rafraîchissement en C #
C # offre plusieurs façons de simuler des touches, permettant l'automatisation des actions du navigateur comme les rafraîchissements de la page Web. Ceci est particulièrement utile pour les tâches nécessitant des rafraîchissements automatiques Internet Explorer (IE).
Deux approches communes impliquent la classe SendKeys
et l'API PostMessage
. Explorons un exemple en utilisant SendKeys
:
static class Program { static void Main() { while (true) { Process[] processes = Process.GetProcessesByName("iexplore"); foreach (Process proc in processes) { SendKeys.SendWait("{F5}"); } Thread.Sleep(5000); // Wait 5 seconds } } }
Cette boucle identifie en continu des instances d'ouverture IE et envoie la combinaison de clé "{f5}" pour actualiser chacun.
Cependant, SendKeys
peut être peu fiable et potentiellement interférer avec d'autres applications. Une technique plus robuste et moins perturbatrice utilise PostMessage
directement:
static class Program { const UInt32 WM_KEYDOWN = 0x0100; const int VK_F5 = 0x74; [DllImport("user32.dll")] static extern bool PostMessage(IntPtr hWnd, UInt32 Msg, int wParam, int lParam); static void Main() { while (true) { Process[] processes = Process.GetProcessesByName("iexplore"); foreach (Process proc in processes) PostMessage(proc.MainWindowHandle, WM_KEYDOWN, VK_F5, 0); Thread.Sleep(5000); // Wait 5 seconds } } }
Ce code envoie directement un message de clavier à la fenêtre IE, simulant une presse F5. Cette méthode fournit une simulation de clés plus fiable et précise pour les rafraîchissements automatisés de la page Web. N'oubliez pas que ce code s'exécute en continu; Vous devrez le modifier pour résilier de manière appropriée pour une utilisation en production.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!