OldSchoolHack

Registrieren / Anmelden Deutsch

Benutzersuche: Wirbelwind94

Such-Informationen
Wirbelwind94
Themen im Forum
Thema Forum Letzter Beitrag Beiträge Zugriffe
icon

Go to first new post [Question] FindWindow() Funktion Erstellt am: Do 14. Mai 2015, 20:10

Wirbelwind94

preview Vorschau

Go To Post

Salve,
Es geht um die Funktion FindWindow(),
da muss man ja den genauen Namen vom Fenster angeben,
Meine Frage dazu ist, wie man es anderser angeben muss oder gar eine ganz andere Methode da er bei dem "/" und beim "D:" fehlermeldungen bringt.

Um Links zu sehen, musst du dich registrieren

Lg Wirbelwind
VB, C/C++, Delphi, etc

Sa 16. Mai 2015, 13:50

von SilverFire Go to last post
15 748
icon

Go to first new post [Question] FindWindow() Funktion Erstellt am: Do 14. Mai 2015, 20:10

Wirbelwind94

preview Vorschau

Go To Post

Zitat
du musst die '\' escapen - einfach immer doppelte '\\' nehmen.

Ich habs zur Zeit so:

TEXT Code:
  1. hWnd = FindWindow(0, "Arma 3 "D:Steam\\steamapps\\common\\Arma 3\\arma3.exe" -window -name=Wirbelwind -nosplash "-mod="");

Aber immer noch "Unbekanntes Token" / "Ungültige Escapesequenz" und vor D:... wird ein ")" erwartet.
VB, C/C++, Delphi, etc

Sa 16. Mai 2015, 13:50

von SilverFire Go to last post
15 748
icon

Go to first new post [Question] FindWindow() Funktion Erstellt am: Do 14. Mai 2015, 20:10

Wirbelwind94

preview Vorschau

Go To Post

Zitat von Dr_Pepper;86331
ergibt mehr sinn oder ?
Ja im groben schon, muss es mir Morgen/Heute noch mal genauer anschauen.
Jetz fehlt nur noch das GetModuleBase(), aber das ist doch eig alles Richtig oder?


CPP Code:
  1. DWORD GetModuleBase(const DWORD dwProcessId, const char *szModuleName)
  2. {
  3. HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, dwProcessId);
  4. if (!hSnap)
  5. {
  6. return 0;
  7. }
  8. MODULEENTRY32 me;
  9. me.dwSize = sizeof(MODULEENTRY32);
  10. DWORD dwReturn = 0;
  11. if (Module32First(hSnap, &me))
  12. {
  13. while (Module32Next(hSnap, &me))
  14. {
  15. if (lstrcmpi(me.szModule, szModuleName) == 0)
  16. {
  17. dwReturn = (DWORD)me.modBaseAddr;
  18. break;
  19. }
  20. }
  21. }
  22. CloseHandle(hSnap);
  23. return dwReturn;
  24. }
VB, C/C++, Delphi, etc

Sa 16. Mai 2015, 13:50

von SilverFire Go to last post
15 748
icon

Go to first new post [Question] FindWindow() Funktion Erstellt am: Do 14. Mai 2015, 20:10

Wirbelwind94

preview Vorschau

Go To Post

Habs problem gelöst, vielen dank an euch beiden

Lg Wirbelwind
VB, C/C++, Delphi, etc

Sa 16. Mai 2015, 13:50

von SilverFire Go to last post
15 748
icon

Go to first new post [Question] FindWindow() Funktion Erstellt am: Do 14. Mai 2015, 20:10

Wirbelwind94

preview Vorschau

Go To Post

Wäre noch ein Problem, das es die Tastensimolationen nicht ins spiel sendet,
Mit keybd_event und SendInput probiert, sendet im Windows überall aber im Game nicht..
VB, C/C++, Delphi, etc

Sa 16. Mai 2015, 13:50

von SilverFire Go to last post
15 748
icon

Go to first new post [Question] FindWindow() Funktion Erstellt am: Do 14. Mai 2015, 20:10

Wirbelwind94

preview Vorschau

Go To Post

CPP Code:
  1.  
  2.                        INPUT ip;
  3.  
  4.  
  5. ip.type = INPUT_KEYBOARD;
  6. ip.ki.time = 0;
  7. ip.ki.wVk = 0;
  8. ip.ki.dwExtraInfo = 0;
  9.  
  10.  
  11. ip.ki.dwFlags = KEYEVENTF_SCANCODE;
  12. ip.ki.wScan = 0x21;
  13.  
  14.  
  15. SendInput(1, &ip, sizeof(INPUT));
  16.  
  17.  
  18. ip.ki.dwFlags = KEYEVENTF_SCANCODE | KEYEVENTF_KEYUP;
  19. SendInput(1, &ip, sizeof(INPUT));
  20.  

Im Internetbrowser Funktionierts, im Game nicht..
VB, C/C++, Delphi, etc

Sa 16. Mai 2015, 13:50

von SilverFire Go to last post
15 748
icon

Go to first new post [Question] FindWindow() Funktion Erstellt am: Do 14. Mai 2015, 20:10

Wirbelwind94

preview Vorschau

Go To Post

Zitat von Dr_Pepper;86499
Zitat von Wirbelwind94 post
ip.ki.dwFlags = KEYEVENTF_SCANCODE | KEYEVENTF_KEYUP;

Du Sendest nur das die Taste losgelassen wird, das die taste auch gedrückt wird, fehlt


CPP Code:
  1.  
  2.  
  3. ip.type = INPUT_KEYBOARD;
  4. ip.ki.time = 0;
  5. ip.ki.wVk = 0;
  6. ip.ki.dwExtraInfo = 0;
  7.  
  8.  
  9. ip.ki.dwFlags = KEYEVENTF_SCANCODE;
  10. ip.ki.wScan = 0x21;
  11.  
  12.  
  13. SendInput(1, &ip, sizeof(INPUT)); // Hier drückt es
  14.  
  15.  
  16. ip.ki.dwFlags = KEYEVENTF_SCANCODE | KEYEVENTF_KEYUP; // und hier wird es aufgehoben oder?
  17. SendInput(1, &ip, sizeof(INPUT));
  18.  
Im Normalen Windows Anwendungen Funktioniert es ja..
VB, C/C++, Delphi, etc

Sa 16. Mai 2015, 13:50

von SilverFire Go to last post
15 748
icon

Go to first new post [Question] FindWindow() Funktion Erstellt am: Do 14. Mai 2015, 20:10

Wirbelwind94

preview Vorschau

Go To Post

Ja es Funktioniert
aber was ist jetz genau der unterschied (Will es verstehen und nicht nur Blind übernehmmen xD )

Danke euch schonmal.

Lg Wirbelwind
VB, C/C++, Delphi, etc

Sa 16. Mai 2015, 13:50

von SilverFire Go to last post
15 748
icon

Go to first new post [Help] Team aus Speicher auslesen Erstellt am: Sa 2. Mai 2015, 13:25

Wirbelwind94

preview Vorschau

Go To Post

Salve,
ich habe bereits die Adressen und Offsets für xyz von eigenen und gegner herrausgesucht.
Jetz ist mein Problem wie ich den Offset für das Team heraussuche, kann mir da jemand villt sagen wie ich es am schnellsten herausbekomme? es geht um Arma 3 da gibts west/BLUFOR east/OPFOR Resistance/Independet.

MfG Wirbelwind
VB, C/C++, Delphi, etc

Sa 2. Mai 2015, 13:25

von Wirbelwind94 Go to last post
0 324