ShowWindow внутри main()

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by tester_new, 18 Apr 2012.

  1. tester_new

    tester_new Elder - Старейшина

    Joined:
    12 Feb 2012
    Messages:
    300
    Likes Received:
    45
    Reputations:
    24
    Вопрос:

    при использовании ShowWindow() в Main() окошко мелькает на секунду или меньше... как его совсем убрать или не создавать вообще, или где нужно вызывать ShowWindow?
    Code:
    int _tmain(int argc, CHAR* argv[]) {
       ShowWindow(GetConsoleHwnd(),SW_HIDE);
    }
    
     
  2. R0nin

    R0nin Member

    Joined:
    11 Jul 2010
    Messages:
    261
    Likes Received:
    24
    Reputations:
    8
    Перед компиляции выбрать, что это не консольное приложение, а графическое. Потом, вообще окно не должно быть, если сами его не создадите.
     
  3. tester_new

    tester_new Elder - Старейшина

    Joined:
    12 Feb 2012
    Messages:
    300
    Likes Received:
    45
    Reputations:
    24
    Так не выйдит, так как я использую вот эту функцию capCreateCaptureWindow()

    и в у нее предпоследний аргумент это handle родительского окна... а NULL или 0 не катит.... функция просто не работает

    Code:
    capCreateCaptureWindow()
    lpszWindowName – нуль-терминальная строка, содержащая имя окна захвата;
    dwStyle – стиль окна;
    x – координата X;
    y – координата Y;
    nWidth – ширина окна;
    nHeight – высота окна;
    hWnd – handle родительского окна;
    nID – идентификатор окна.
    
     
  4. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Возьми, сделай графическое приложение, как посоветовали, а в нем просто создай окно, которое сразу будет скрытым. Ничего мелькать не будет и у тебя будет валидный хендл окна.
     
  5. tester_new

    tester_new Elder - Старейшина

    Joined:
    12 Feb 2012
    Messages:
    300
    Likes Received:
    45
    Reputations:
    24
    Сенкс, cделал, работает! только вот минус в том что размер увеличился, для меня каждые 30 кбайт это уже много...
     
  6. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    809
    Reputations:
    231
    EntryPoint руками пропиши, от crt избавься, секции объедини... В интернете куча статей на тему уменьшения размера.
     
    _________________________