Ergebnis 1 bis 6 von 6
  1. #1
    Fortgeschrittener
    Registriert seit
    17.09.2007
    Beiträge
    40

    Standard [Help] FindWindow();

    Hey, ich wollte mich dran machen ein kleines Programm in c++ zu programmieren...das Programm soll als erstes den gewünschten Fensternamen finden. Und genau da komm ich grade nicht weiter... hier mal meine main-Funktion.

    int main(int argc, char** argv) {
    DWORD id;
    HANDLE ph;
    string win_name;
    HWND hwnd;
    cout << "Fensternamen angeben. ";
    getline(std::cin, win_name); //////
    const char* win_name2 = win_name.c_str(); //////

    hwnd = FindWindow(0, win_name2);

    if(!hwnd) {
    cout << "fenster nicht gefunden"; }
    else
    {
    GetWindowThreadProcessId(hwnd,&id);

    ph = OpenProcess(PROCESS_ALL_ACCESS, false,id);
    }
    cin.get();
    return 0;

    }
    Es währe nett wenn mir wer die gekennzeichneten Zeilen eben erklären könnte, und auch vlt. den richtigen weg angeben könnte. Ich habe diese beiden Zeilen während meiner suche auf eine Lösung gefunden.
    Vielen Dank im vorraus.

    edit: Hab die Zeilen jetzt markiert...sry <.<..
    Geändert von MasterB (09.03.2010 um 17:15 Uhr)

  2. #2
    Der mit Anatidaephobie Avatar von blackberry
    Registriert seit
    11.07.2008
    Beiträge
    2.350

    Standard

    Also bei mir funktioniert das mit dem Fenster finden.
    Bist du dir sicher, dass du den Fensternamen richtig geschrieben hast?

    PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
    please do feed the trolls crew and elk
    Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
    "Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
    Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
    An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^

  3. #3
    Der `Toastflüsterer` Avatar von AlterHacker
    Registriert seit
    27.09.2008
    Beiträge
    690

    Standard

    && nicht vergessen, das Process-Handle zu schließen
    CloseHandle müsste das sein, wenn ich mich nicht irre^^

    Security is an illusion.
    Cheater : 8=o
    Normaluser : 8=======o
    Ich : 8================o

    BM: (4|2|0)

  4. #4
    Fortgeschrittener
    Registriert seit
    17.09.2007
    Beiträge
    40

    Standard

    Hmm...mein code war doch richtig aber,
    @ Blackberry, ja das Fenster war richtig geschrieben, nur es war ein ä im namen -.-... und
    @AlterHacker danke, hab ich hinzugefügt,

    jetzt habe ich aber schon die nöchste frage , wo könnte ich jetzt nachgucken, wie ich umlaute mit rein bringen kann?...
    Aber danke nochmals für die schnelle hilfe!
    Geändert von MasterB (09.03.2010 um 17:44 Uhr)

  5. #5
    Bad Times Virus
    Registriert seit
    14.03.2009
    Beiträge
    579

    Standard

    ascii table...
    char Name[]="wasweißich\x??";
    ?? türlich ersetzen

  6. #6
    Stanley Jobson Avatar von GregorSamsa
    Registriert seit
    23.08.2008
    Beiträge
    729

    Standard

    Wenn du 'nen Process öffnen willst, versuch das lieber indem du dir direkt die PID über den Prozessnamen holst statt über den Fensternamen - der Fenstername ist nicht immer so vorhersehbar...

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •