001
26.10.2002, 09:34 Uhr
void*
Generic Pointer (Operator)
|
Hallo!
Er findet das Fenster mit FindWindow() ohne Klassenname? Wie kann das sein? Brauchst Du das für verschiedene Klassen oder nur für eine, d.h. brauchst Du das zur Laufzeit oder musst Du nur einmal den Klassennamen hearusfinden? Wenn Du nur die Klassennamen aller Fenster haben willst die offen sind hilft vielleicht das hier:
C++: |
#include <windows.h> #include <string> #include <stdio.h>
int main(void) { std::string names; HWND w=FindWindowEx(NULL, NULL, NULL, NULL); char caption[512]; while(w) { GetWindowText(w, caption, 512); w=GetNextWindow(w, GW_HWNDNEXT); names+=caption; names+='@'; GetClassName(w, caption, 512); names+=caption; names+='\n'; }
FILE *f=fopen("c:/temp/dump.txt", "w"); if(!f) return(1); fprintf(f, "%s", names.c_str()); fclose(f);
return(0); }
|
Sonst formulier Dein Ziel doch noch mal etwas anders.
Gruß void* -- Gruß void* |