Konsola i niewidoczne okno

0

Zacząłem właśnie pisać program konsolowy i chciałem zaimplementować w nim klienta TCP/IP, wpadłem na pomysł, żeby stworzyć niewidoczne okno, które odbierałoby asynchroniczne komunikaty FD_READ/FD_WRITE itd., jednak problem pojawił się już na samym starcie, chciałem zrobić projekt, ale już pierwsza wątpliwość pojawiła się przy zaznaczaniu:

  • GUI Application
  • Console application

którą z tych opcji wybrać jeśli chcę stworzyć okno i jednocześnie korzystać z konsoli?

z początku zaznaczyłem konsolę, jednak problem pojawił się w tym miejscu:

    WNDCLASS wc;
    ...
    wc.hInstance = hInstance;

korzystając z opcji console application, muszę korzystać z funkcji int main(int,char**), co oznacza że nie mogę korzystać z obiektu hInstance...

0

Wybierz "console", a hInstance pobierz za pomocą GetModuleHandle(NULL)

0

dzieki bardzo za pomoc :)

0

Temat sprzed paru miesięcy, ale mam nadzieję, że ktoś mi pomoże. Mam podobny problem chcę odbierać komunikaty przez LRESULT CALLBACK WinProc(--||--). Czy mógłby mi ktoś podać szkielet jak utworzyć takie "niewidoczne okno". Nie znam za dobrze WinApi, a jak próbóję zbudować takie okno to nic nie otrzymuję w WinProc. Moje próby utworzenia okna:

 
WNDCLASSEX wc;
wc.lpfnWndProc = WndProc;
wc.hInstance = GetModuleHandle(NULL);
RegisterClassEx( & wc );
HWND WindowHandle = GetConsoleWindow();
0

po tym czasie co minął, polecam Ci zapoznać się z boost asio, zamiast bawić się w winsock :)
http://www.boost.org/doc/libs/1_39_0/doc/html/boost_asio.html

a jak juz uparles sie na okno to masz:
http://darkcult.nazwa.pl/wiki/index.php?title=WinAPI
niewidoczne okno tworzysz tak jak zwykłe, tylko jest niewidoczne

1 użytkowników online, w tym zalogowanych: 0, gości: 1