Unsichtbares Fenster erzeugen in einem Konsolenprogramm
-
Hallo,
weiß jemand wie man in einem Konsolenprogramm ein unsichtbares Fenster erzeugt?
Geht das überhaupt?
Wie man das in einen WinMain Programm macht, weiß ich.Vielen Dank für Hilfe!
Ich programmiere mit C++
-
Hallo,
ich hab´s gerade schon selbst raus bekommen!
Hier ist der Code!#include "stdafx.h"
#include <windows.h>LRESULT CALLBACK WndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)
{
return DefWindowProc(hwnd, Message, wParam, lParam);
}//WndProcint main()
{
static TCHAR szAppName[] = TEXT("MyPrinterWindow");
HWND hwnd ;
MSG msg ;
WNDCLASS wndclass ;wndclass.style = CS_HREDRAW | CS_VREDRAW ;
wndclass.lpfnWndProc = WndProc;
wndclass.cbClsExtra = 0 ;
wndclass.cbWndExtra = 0 ;
wndclass.hInstance = NULL ;
wndclass.hIcon = NULL ;
wndclass.hCursor = NULL ;
wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
wndclass.lpszMenuName = szAppName ;
wndclass.lpszClassName = szAppName ;if (!RegisterClass (&wndclass))
{
MessageBox (NULL, TEXT ("Error irgendwas!"),
szAppName, MB_ICONERROR) ;
return 0 ;
}hwnd = CreateWindow(szAppName, szAppName,
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT,
800, 700,
NULL, NULL, NULL, NULL);return 0;
}
-
kannst du mir bitte erklaeren wozu das gut sein soll?
-
um Fensternachrichten zu empfangen?
-
Mit PostThreadMessage kann man auch Nachrichten an Anwendungen schicken, die keine Fenster haben - also man kann auch ohne Fenster Nachrichten empfangen