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);
    }//WndProc

    int 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


Anmelden zum Antworten