[Tut] Tasten simulieren

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • [Tut] Tasten simulieren

      Hallo =)

      Da sich ein paar Leute hier mal komplexere Tutorials gewünscht haben, dachte ich mir, das ich euch Heute zeige, wie ihr tastendrücke simulieren könnt.


      Da wir von meinem 3. Tutorial direkt zu etwas zu etwas schierigerem springen , solltet ihr euch nochmal meine Tutorials anschauen.

      [COLOR="Red"]Was soll dieses Programm machen?[/COLOR]

      [COLOR="Lime"]-Es soll eine Notepad.exe öffnen, und einen Text wiedergeben, den ihr zuvor im Code eingefügt habt.[/COLOR]

      Kommen wir nun zum Code:

      C-Quellcode

      1. #include <stdio.h>
      2. #include <stdlib.h>
      3. #include <windows.h>
      4. int Schreib(char Text[900])
      5. {
      6. int i;
      7. int o;
      8. int Scancode;
      9. int fertig;
      10. char Achtung[]={"!\"§$%&/()=?*'_:;>°ÄÜÖ"};
      11. char Achtung2[]={"@|²³€{[]}~µ"};
      12. for(o=0;o<strlen(Text);o++)
      13. {
      14. Sleep(45); //Nach der eingabe jedes Buchstabens soll das Programm 45 zehntel sekunden warten.
      15. fertig=0;
      16. Scancode=(int)Text[o];
      17. for(i=0;i<strlen(Achtung);i++)
      18. {
      19. if(Text[o]==Achtung[i])
      20. {
      21. keybd_event(16,0,0,0);//Shifttaste wird gedrückt
      22. keybd_event(VkKeyScan(Text[o]),0,0,0);//Tastendruck
      23. keybd_event(VkKeyScan(Text[o]),0,KEYEVENTF_KEYUP,0);
      24. keybd_event(16,0,KEYEVENTF_KEYUP,0);//Shifttaste wird losgelassen
      25. fertig=1;
      26. break;
      27. }
      28. }
      29. for(i=0;i<strlen(Achtung2);i++)
      30. {
      31. if(Text[o]==Achtung2[i])
      32. {
      33. keybd_event(17,0,0,0);//Strg-Taste
      34. keybd_event(VK_MENU,0,0,0);//Alt-Taste
      35. keybd_event(VkKeyScan(Text[o]),0,0,0);//Tastendruck
      36. keybd_event(VkKeyScan(Text[o]),0,KEYEVENTF_KEYUP,0);
      37. keybd_event(17,0,KEYEVENTF_KEYUP,0);
      38. keybd_event(VK_MENU,0,KEYEVENTF_KEYUP,0);
      39. fertig=1;
      40. break;
      41. }
      42. }
      43. if(Scancode>64 && Scancode<91)//ABC
      44. {
      45. keybd_event(16,0,0,0);//Shifttaste wird gedrückt
      46. keybd_event(VkKeyScan(Text[o]),0,0,0);//Tastendruck
      47. keybd_event(VkKeyScan(Text[o]),0,KEYEVENTF_KEYUP,0);
      48. keybd_event(16,0,KEYEVENTF_KEYUP,0);
      49. fertig=1;
      50. }
      51. if(fertig==0) //Rest, der mit VkKeyScan alleine machbar ist
      52. {
      53. keybd_event(VkKeyScan(Text[o]),0,0,0);//Tastendruck
      54. keybd_event(VkKeyScan(Text[o]),0,KEYEVENTF_KEYUP,0);
      55. }
      56. }
      57. return 0;
      58. }
      59. int main()
      60. {
      61. char Text[900]={"MMORPG-Core Rulez!!!"};//dieser Text wird simuliert
      62. ShellExecute(NULL, "open", "notepad.exe", NULL, "C:\\Windows\\system32", SW_MAXIMIZE);//Editor wird geöffnet
      63. sleep(1500);
      64. Schreib(Text);
      65. return 0;
      66. }
      Alles anzeigen


      So und das wars auch schon. Nachdem ihr das Fertig habt. Braucht ihr nurnoch zu Kompilieren und das programm zu starten. Viel Spaß ;)
    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )

    • [FONT="Comic Sans MS"][COLOR="DeepSkyBlue"][SIZE="3"]Höh
      Ich bin jetzt mal total der Noob (eig bin ichs ja auch weil ich noch nichts mit tastendrücken usw gemacht habe.)
      Ich verstehe von dem tut garnix bzw so gut wie nix, weil jetzt erst recht nix erklärt wird.
      Bitte füge noch ne kleine Erklärung ein, sonst wirds nix mit dem kapieren.
      Wenn ihr nur Codes posten wollt, sagt Bescheid, vll können wir ja was machen[/SIZE][/COLOR][/FONT]
    • [FONT="Comic Sans MS"][COLOR="DeepSkyBlue"][SIZE="3"]

      >flying<;96677 schrieb:

      [COLOR="White"]
      Das biste auch so, da musste dich net verstellen xD
      Zum TuT: Das ist kein TuT, das istn C&P Source Code :P[/COLOR]


      Naja ganz der Noob in dem Gebiet bin ich nit, habe mit Tastendrücken aber nie gearbeitet und verstehe daher nit alles
      Das mit dem Noob getue war auch jetzt nurmal so ums meine Aussage zu unterstützen[/SIZE][/COLOR][/FONT]