foreground proc == console proc ?



  • Hallo wieder einmal.

    Ist es möglich herauszufinden ob das im Fordergrund laufende Programm ein Konsolen Programm ist oder nicht!?


  • Mod

    Jein!

    Ein Standard-Comsolen Fenster benutzt die Klasse "ConsoleWindowClass".

    Wenn Du allerdings ein spezielles Programm wie zum Beispiel Take-Command (Jpsoft.com) verwendest, dann ist dies ein GUI Programm das Consolen-Programme hostet...



  • Lieber Martin, also ich habe jetzt schon 1h probiert, aber es will einfach nicht.
    Könntest Du mir ein kleines Bsp. zeigen? Denn mit FindWindow komme ich es nicht hin.Denn ich will ja nur das Fordergrund fenster!



  • Hoffe ich darf Dir auch helfen 🙂

    EDIT2: So gehts besser!

    #include <windows.h>
    #include <stdio.h>
    
    int main()
    {
    	HWND fgwnd ,lwnd;
    
        while(1) {
    
    		lwnd = FindWindow("ConsoleWindowClass" ,NULL);
            fgwnd = GetForegroundWindow();
    
    		if(fgwnd == lwnd) {
    			printf_s("console window\n");
    		}
    
            Sleep(1000);
        } 
    
    	return 0;
    }
    

Anmelden zum Antworten