Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » hWnd - Fentername

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
29.03.2007, 01:02 Uhr
supersass1



hallo,


C++:
BOOL GetMessage(      
    LPMSG lpMsg,
    HWND hWnd,
    UINT wMsgFilterMin,
    UINT wMsgFilterMax
);



angenommen ich möchte von einem Vollbild-Spiel, sagen wir Warcraft 3, den Fensternamen haben, um davon z.b. abzufangen, wann mein Gegener fertig geladen hat, was wahrscheinlich nicht geht, aber rein theoretisch, dazu nräuichte ich ja zuerst den Fensternamen, wie bekomm ich den, sprich den Wert für hWnd (s.o.)

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
29.03.2007, 10:11 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Du bekommst mit GetMessage nur Nachrichten aus dem Message Queue deines eigenen Threads. Wäre ja sonst noch schöner
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
29.03.2007, 10:16 Uhr
supersass1



ja und wie mach ich sowas, was ich vorhab?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
29.03.2007, 10:22 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Nimms mir nicht übel aber das liegt denke ich außerhalb deiner Möglichkeiten
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
29.03.2007, 10:24 Uhr
supersass1



gibt es da Tutorials zu, vielleicht nicht genau dafür, aber halt in der WinAPI Umgebung? Weil ich möchte doch sowas erlernen...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
29.03.2007, 11:20 Uhr
~kazekage
Gast


hab mir das hier mal kopiert, weil ich es evtl. brauchen könnte, müsste in etwa das sein was du willst

www.fun-soft.de/showtopic.php?threadid=17141&time=

der code ist nicht ovn mir, nicht getestet, kein gewähr auf gar nix ;-)

C++:
#include <cstdlib>
#include <iostream>
#include <windows.h>

using namespace std;

int main(void)
{

HWND hWnd;
HANDLE hproc;
DWORD procid;
DWORD rw = 0;

unsigned adress = 0x11A9FBE7;
char buffer[512];

hWnd = FindWindow(0,"WORLD OF WARCRAFT");
if(!hWnd) {
cout << "Fenster nicht Gefunden!" << endl;
} else {
cout << "Fenster Gefunden!" << endl;
}

GetWindowThreadProcessId(hWnd, &procid);

hproc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, procid);

if(ReadProcessMemory(hproc,(LPCVOID)adress,&buffer,
sizeof(buffer),&rw))
{
cout << "Lesen erfolgreich\n";
cout << buffer;
} else {
cout << "Lesen nich erfolgreich!" << endl;
}

CloseHandle(hproc);
    
system("PAUSE");
    
return 0;
}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
29.03.2007, 13:31 Uhr
supersass1



ahh dankeschön schonmal

er hat sogar das Fenster gefunden *freu*

aber wie schaff ich es nun, dass er das Programm auch öffnet, also unten in der Taskleiste ist es schon, es soll quasi nur sichtbar gemacht werdne, windows nennt das wiederhergestellt werden.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
29.03.2007, 13:35 Uhr
supersass1



ahh, hat sich erledigt,

ShowWindows();
wars, aber dankeschön
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
30.03.2007, 12:24 Uhr
supersass1



Kann man über SendMessage einen Tastendruck senden?

irgendwie so:

C++:
SendMessage(hWnd, WM_KEYDOWN, VK_MENU, 0xb8);

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: