007
09.07.2008, 16:19 Uhr
~awesome
Gast
|
genau das versuche ich, hab das jetzt mal so versucht, zwar innem notepad, macht aber nix
string word="hallo";
WinExec("notepad.exe",SW_NORMAL); if (FindWindow("Notepad", "Unbenannt - Editor")) {
for (int i=0; i<8; i++){ switch (word[i]) { case 'a': keybd_event(65,0,0,0); break; case 'h': keybd_event(72,0,0,0); break; case 'l': keybd_event(76,0,0,0); break; case 'o': keybd_event(79,0,0,0); break; } }
der text erscheint, aber anstatt hallo, bekomm ich nur halo raus! und ich verstehe das einfach nicht, jedes mal wenn der selbe buchstabe aufeinanderfolgt, wird nur einer ausgegeben... aber packe ich nochn l ans ende dann gibta das wieder aus, seltsam!
die fälle müssen noch ergänzt werden is nur zum probieren gewesen...
sollte das nicht auch mit SendMessage("Notepad",WM_CHAR,0,"s") funktionieren? mit dieser syntax funzt das bei mir aber nicht, kann mir wer sagen was ich falsch mache ?
thx |