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