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

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  Injection clique gauche ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Injection clique gauche ?

n°2014051
anycee
Posté le 03-08-2010 à 23:12:12  profilanswer
 

Bonjour,  
 
J'aimerai créer un programme qui puisse générer la saisi d'une touche "f" ou un clique sur des coordonnées X-Y sans devoir avoir la fenêtre en foreground.  
 
J'étais parti sur ça au début pour générer une saisi de caractère :  
 
foundwindow()  
SetForegroundWindow(monwindows);
SendKeys.SendWait("f" );              
 
Cela fonctionne sauf qu'en gros, ça va mettre l'application "monwindows" en avant pour pouvoir saisir "f".  
 
Moi ce que je veux c'est que ça ne switch pas d'application, une sorte d'injection ?  
 
Vous voyez ? :)  
               
           

mood
Publicité
Posté le 03-08-2010 à 23:12:12  profilanswer
 

n°2014210
anycee
Posté le 04-08-2010 à 14:43:22  profilanswer
 

Ok merci pour la piste mais j'suis une total sous merde et j'arrive pas à me créer un bout de code complet qui puisse envoyer la touche "f" à mon application "notepad"...

n°2014422
anycee
Posté le 05-08-2010 à 11:55:24  profilanswer
 

Coucou merci pour ta patience, j'ai testé le programme qui fonctionne bien, il saisi "hello" dans mon notepad. Maintenant quand je met "Word" a la place de notepad par exemple à la place ça ne fonctionne pas :[
 
Il y a une partie du code que je ne comprend pas en fait  
 
 

n°2014430
anycee
Posté le 05-08-2010 à 12:18:06  profilanswer
 

En gros c'est pas vraiment sur word mais world of warcraft, le procecus s'appeller Wow.exe et la fenetre World of Warcraft.  
Mais ça ne saisi pas hello :( Aucune réaction.


Message édité par anycee le 05-08-2010 à 12:20:14
n°2014434
anycee
Posté le 05-08-2010 à 12:31:34  profilanswer
 

 Process[] procs = Process.GetProcessesByName("Wow" );
        foreach(Process proc in procs)
        {
           // look for untitled notepad window
            if (proc.MainWindowTitle == "World of Warcraft" )
            {
                // get handle to Notepad's edit window
                IntPtr hWnd = FindWindowEx(proc.MainWindowHandle, IntPtr.Zero, "edit", null);
                // post "hello" to notepad
                string s = "f";
                for (int i = 0; i < s.Length; i++)
                {
                    if (PostMessage(hWnd, WM_KEYDOWN, VkKeyScan(s[i]), 0) == true) { MessageBox.Show("okay" + hWnd, "okay" + hWnd, MessageBoxButtons.OK, MessageBoxIcon.Error); }
                    else
                    {
                        MessageBox.Show("erreur postmessage" + hWnd, "erreur postmessage" + hWnd, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                break;
            }
            else { MessageBox.Show("Procecuss pas trouvé", "Procecuss pas trouvé", MessageBoxButtons.OK, MessageBoxIcon.Error); }
        }
 
 
J'ai test ceci, si je change "World of Warcraft" par un truc bidon, il me met bien que le processus n'existe pas, j'en conclu donc qu'il trouve bien le procecuss world of warcraft, puis le booleen me retourne bien true donc a priori le postmessage a reussi, sauf que rien ne se passe dans le processus. J'ai du loupé quelque chose :$  
 
Merci pour ta patience :)

n°2014437
anycee
Posté le 05-08-2010 à 12:36:17  profilanswer
 

bah oué, string s ="f"

n°2014438
anycee
Posté le 05-08-2010 à 12:44:21  profilanswer
 

Ceci dit, avec Word ça ne marche pas non plus.
 
hWnd renvoi 0 quand c'est World of warcraft en procécus et 34455 quand c'est notepad, le probleme viens de là je pense :D je cherche ...


Message édité par anycee le 05-08-2010 à 12:51:18
n°2014525
anycee
Posté le 05-08-2010 à 15:25:24  profilanswer
 

J'ai reussi avec postmessage :)


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

  Injection clique gauche ?

 

Sujets relatifs
double clique sur radioButtonJRadioButton (double clique + couleur)
Centrer tableau mais aligner texte à gauchecomment continuer a centrer un div meme en overflow (ca bute a gauche)
[CSS] Centrer un DIV a cote d'un DIV aligne a gauche[PHP] Sécurité - Injection de javascripts
[resolu] Remplacer un lien par du texte une fois cliquéLancer procédure quand on clique sur un lien hypertexte.
Changer l'img bg d'un onglet lorsqu'on clique dessusWarning: mail() [function.mail]: Permission denied: headers injection
Plus de sujets relatifs à : Injection clique gauche ?


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