Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2987 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  Mouse event toute les minutes

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Mouse event toute les minutes

n°1868387
bipbip2000
Posté le 01-04-2009 à 16:29:50  profilanswer
 

Bonjour,
 
J'aimerai envoyer un mouvement de souris toutes les minutes sur une fenetre. En l'occurence sur le Mobile Remote Desktop qui après 10 minute sans action se ferme.
 
J'ai réussi a bouger la souris toute les minutes avec ce code :
 

Code :
  1. [DllImport("coredll.dll" )]
  2.         static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint dwData, int dwExtraInfo);
  3.         static void Main(string[] args)
  4.         {
  5.             Thread myThread;
  6.             myThread = new Thread(new ThreadStart(MouseEvent));
  7.             myThread.Start();
  8.         }
  9.         public static void MouseEvent()
  10.         {
  11.            
  12.             Point p = new Point();
  13.             for (int i = 0; i < 30; i++)
  14.             {
  15.                     GetCursorPos(ref p);
  16.                     mouse_event((uint)MouseEventFlags.MOVE, (uint)p.X + 1, (uint)p.Y, 0, 0);
  17.                     Thread.Sleep(60000);
  18.             }
  19.         }


 
Le problème c'est qu'apparemment ça marche que pour une fenetre en premier plan. En tout cas, sur mon pda (Windows Mobile 6), le Remote desktop ne reçoit rien puisqu'au bout de 10 minute il se ferme  :??: .  
 
J'ai essayé une deuxième options sans succes:

Code :
  1. [DllImport("coredll.dll", CharSet = CharSet.Auto, SetLastError = false)]
  2.         static extern IntPtr SendMessage(IntPtr hWnd, Int32 Msg, IntPtr wParam, IntPtr lParam);
  3.         private const int WM_MOUSEMOVE = 0x0200;
  4.  
  5.         static void Main(string[] args)
  6.         {
  7.             Thread myThread;
  8.             WriteInFile("toto.txt", "test" );
  9.             myThread = new Thread(new ThreadStart(MouseEvent));
  10.             myThread.Start();
  11.         }
  12.         public static void MouseEvent()
  13.         {
  14.            
  15.             Point p = new Point();
  16.             for (int i = 0; i < 30; i++)
  17.             {
  18.                 // Get a handle to the application.  
  19.                 IntPtr windowHandle = FindWindow("TSSHELLWND", null);
  20.                 // Verify that it is a running process.
  21.                 if (windowHandle == IntPtr.Zero)
  22.                 {
  23.                     Console.WriteLine("Process is not running." );
  24.                     return;
  25.                 }
  26.                 else
  27.                 {
  28.                     SendMessage(windowHandle, WM_MOUSEMOVE, (IntPtr)1, (IntPtr)1);
  29.                     Thread.Sleep(60000);
  30.                 }
  31.             }
  32.         }


 
 
Si quelqu'un a une idée... qu'il me fasse signe  :)  
 
Merci.
 

mood
Publicité
Posté le 01-04-2009 à 16:29:50  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  Mouse event toute les minutes

 

Sujets relatifs
Avoir une fct unique pour plusieurs events avec paramètres différentsProblème avec visual basic .net, usercontrol, validating/enter event
Implémentation vis à vis d'un event listenerexecution d'une procedure stockée tous les 10 minutes
event clavier differents sur une meme pagescriptaculous: probleme avec Event.observe
20 minutesProblème Event.observer
Event onmouseover et onmouseoutextraire Y, m, d, H, i, s d'une date(' ')
Plus de sujets relatifs à : Mouse event toute les minutes


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR