ďťż

Ładny brzuch

Utworzyłem sobie aplikację konsolową w C++ i nie mogę znaleźć sposobu na zminimalizowanie okna konsoli :( Szukałem na forum ,w goglach i 4p, i nic!



Teortycznie wystarczyłoby pobrać uchwyt okna konsoli i wywołać://hConsole to uczwyt konsoli ShowWindow(hConsole,SW_MINIMIZE);Ale właśnie tego uchwytu chyba nie można pobrać. Tak wyczytałem w jednym "blogu" (ostatnie zdanie w pierwszym akapicie. Sam już nie wiem, może jest jakiś sposób...

Edit
PS. A jednak jest sposób... mam chyba już skleroze :)
Użytkownik reVis edytował ten post 05 listopad 2005, 15:02
najlatwiej to:
Zrobic aplikacje windowsowa ktora bedzie odpalac aplikacje konsolowa :]
kawalek kodu jest w tym watku:
http://forum.ks-eksp...showtopic=63497
Użytkownik Pinochet edytował ten post 05 listopad 2005, 13:37
stuknalem taki kodzik, na podstawie MSDN :)

#include <windows.h> #include <iostream> int main(void){ HWND h; //uchwyt okna TCHAR szOldTitle[MAX_PATH]; //tytul okna GetConsoleTitle(szOldTitle, MAX_PATH);//pobierz tytul okna h = FindWindow(NULL,szOldTitle);//znamy juz tytul wiec pobierz uchwyt std::cout << "Uchwyt : " << h; //wyswietl - to bylo dla testu zeby sprawdzic czy znaleziono okno ShowWindow(h,SW_MINIMIZE); //no i w koncu ... :D }
oczywiscie wypadaloby sprawdzic czy h<>0 itp :)



Sprawdziłem ten kod i działa. Co dziwne, działa też, jak otwarte są dwa okna. Wydaję się, że skoro pobiera uchwyt po tytule, a oba okna mają ten sam tytuł, to mogłoby się coś wysypać, a tu nie... Uchwyty do okien są różne i minimalizuje się to, co trzeba. Ktoś umie to wyjaśnić?


Sprawdziłem ten kod i działa. Co dziwne, działa też, jak otwarte są dwa okna. Wydaję się, że skoro pobiera uchwyt po tytule, a oba okna mają ten sam tytuł, to mogłoby się coś wysypać, a tu nie... Uchwyty do okien są różne i minimalizuje się to, co trzeba. Ktoś umie to wyjaśnić?

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •