Hi,
bin grad wieder dabei C++ versuchen zu programmieren.
Nun möchte ich den Titel des Fokusierten Fensters auslesen.
Hier mal mein Code soweit:
Mit GetForegroundWindow() bekomm das aktuelle fokusierte Fenster.
Dann versuche ich mit GetWindowTextLength die Länge des Titels zu speichern.
Und zuletzt will ich mit GetWindowText den Titel dann abfragen (wobei ich hier ja erst nur einen Integer zurückbekomme..)
Nur klappt das jetzt mit dem std::string wieder irgendwie nicht
Hier mal der Fehlercode:
Wie bekomm ich den string jetzt so hin dass er in char * konventiert wird?
Bin dankbar für jede Hilfe,
Patrick
bin grad wieder dabei C++ versuchen zu programmieren.
Nun möchte ich den Titel des Fokusierten Fensters auslesen.
Hier mal mein Code soweit:
PHP:
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
HWND fgw;
std::string fgws;
fgw = GetForegroundWindow();
int textlength = GetWindowTextLength(fgw);
int windowt = GetWindowText(fgw,fgws,textlength + 1);
...
}
Dann versuche ich mit GetWindowTextLength die Länge des Titels zu speichern.
Und zuletzt will ich mit GetWindowText den Titel dann abfragen (wobei ich hier ja erst nur einen Integer zurückbekomme..)
Nur klappt das jetzt mit dem std::string wieder irgendwie nicht
Hier mal der Fehlercode:
'GetWindowTextA' : Konvertierung des Parameters 2 von 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' in 'char *' nicht moeglich
Kein benutzerdefinierter Konvertierungsoperator verfuegbar, der diese Konvertierung durchfuehren kann, oder der Operator kann nicht aufgerufen werden
Wie bekomm ich den string jetzt so hin dass er in char * konventiert wird?
Bin dankbar für jede Hilfe,
Patrick