GetConsoleWindow mit DevC++ funtzt (mal wieder) nicht
-
Hi,
ich schlenderte heute mal ein wenig durchs Internet nachdem ich aus der Schule kam. Da stolperter ich über die Seite vom Forenmitglied mikey(http://www.cpp-world.de/):
erstmal schicke Seite und top Tuts.
Hab mich dann über das Tutorial über das Verstecken von Konsolenanwendungen hergemacht, aber die FunktionGetConsoleWindowgeht bei mir nicht. Hab schon im Internet und hier im Forum gesucht, aber keiner benutzt DevC++ bzw. weiss wie ichs da machen muss. (Ich benutz ja DevC++ oder gibts ne ordentliche,freie alternative?)
Hab alle Header(bzw. den einen <windows.h> der für die FUnktion wichtig ist) eingebunden aber der Compiler sagt mir er finde die Funktion einfach nicht, obwohl ich zu ihr gelinkt werde wenn ich strg drücke und dann auf den Funktionsname.
Muss ich da noch irgendeine dll oder so einbinden?
Hab echt schon alles durchgesucht, bekomme auch kein Linkererror oder sonstiges.Mfg
Pille
-
Pille456 schrieb:
Ich benutz ja DevC++ oder gibts ne ordentliche,freie alternative?
Nimm VC2005 EE:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-143003.html
Dazu musst DU noch das PSDK runterladen und dann geht alles wunderbar...
-
Das nützt ihm auch nix...
Da muss noch nen #define vor die windows.h
Da kann er auch VC++ verwenden, aber is natürlich trotzdem besser geeignet^^Guck mal in die msdn
-
Hmm aso okay und was muss ich in die #define-Zeile reinschreiben?
Und vorallendingen warum?^^
-
Ansonsten versuchs mal damit:
HWND hwnd = FindWindow("ConsoleWindowClass",NULL); ShowWindow(hwnd,SW_HIDE);
-
Pille456 schrieb:
Hmm aso okay und was muss ich in die #define-Zeile reinschreiben?
Und vorallendingen warum?^^Siehe: GetConsoleWindow
http://msdn2.microsoft.com/en-us/library/ms683175.aspxTo compile an application that uses this function, define _WIN32_WINNT as 0x0500 or later.
Siehe auch: Using the Windows Headers
http://msdn2.microsoft.com/en-us/library/aa383745.aspx
-
AceKiller73 schrieb:
HWND hwnd = FindWindow("ConsoleWindowClass",NULL); ShowWindow(hwnd,SW_HIDE);Der Code funtzt ohne Probleme, aber beim alt+tab drücken wird das Programm noch aufgführt.Bei der Version mit GetConsoleWindow() ist das nicht der Fall oder?
Der Code sieht nun so aus, funtzt aber immer noch nicht:#include <iostream> #include <windows.h> #define _WIN32_WINNT>=0x0500; int main () { //HWND hwnd = FindWindow("ConsoleWindowClass",NULL); //das Funktioniert ohne Probleme HWND hwnd = GetConsoleWindows(); //Fehler, kennt immer noch die FUnktion nicht ShowWindow (hwnd, SW_HIDE); getchar (); }Zumal nun noch eine weitere Reihe an Fehler/Warnmeldungen kommen, da die #define-Zeile das ganze redefiniert.
-
Die Funktion heißt
GetConsoleWindow()net Windows.
Bei alt-tab wird bei mir das Konsolenwindow auch noch aufgeführt bei beiden Varianten.
MFG
Ace
-
Oh, nen Tippfehler, aber immernoch das selbe Problem.
Aber ich hab immer noch ne ganze Reihe an Fehler/Warnmeldungen,abgesehen von der, dass DevC++ nicht die Funktion findet:
3:21[Warning] ISO C requires whitespace after the macro name
3:1[Warning] "_WIN32_WINNT" redefined
2 C:\Programme\Dev-Cpp\include\windows.h:48, from D:\Programmieren\C++\Programme\Temp\Unbenannt22.cpp In file included from C:/Programme/Dev-Cpp/include/windows.h:48, from D:\Programmieren\C++\Programme\Temp\Unbenannt22.cpp
2 D:\Programmieren\C++\Programme\Temp\Unbenannt22.cpp from D:\Programmieren\C++\Programme\Temp\Unbenannt22.cpp
20:1[Warning] this is the location of the previous definitionp.s: Wie kann ich denn Windows sagen, dass es eine Konsolenanwendung als Prozess starten soll? Will halt versuchen bestimmte Dateien dauerhaft zu überwachen und dann ein Programm zu starten oder das zu Protokolieren.
-
Du könntest auch einen Windows Dienst schreiben.
Wäre vllt eleganter und für dein Problem genau das richtige.
http://msdn2.microsoft.com/en-us/library/ms685141.aspxMFG
Ace
-
#define _WIN32_WINNT 0x0500 #include <windows.h> #include <iostream> int main () { HWND hwnd = GetConsoleWindow(); ShowWindow (hwnd, SW_HIDE); getchar (); }