спрятать окно

Тема в разделе "WASM.BEGINNERS", создана пользователем gale1238, 27 май 2010.

  1. gale1238

    gale1238 New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2009
    Сообщения:
    72
    Хочется запустить процесс скрытым.
    Код (Text):
    1. .data?
    2.     startInfo STARTUPINFO <>
    3.     processInfo PROCESS_INFORMATION <>
    4. .const
    5.     prRunDLL db "rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,3",0
    6.     clRunDLL db "RunDLL",0
    7. .code
    8. start:
    9.     invoke CreateProcess,NULL,ADDR prRunDLL,NULL,NULL,FALSE,\
    10.                 0,NULL,NULL,ADDR startInfo,ADDR processInfo
    11.     invoke WaitForInputIdle,processInfo.hProcess,INFINITE
    12.     invoke FindWindow,addr clRunDLL,NULL
    13.     invoke GetWindow,eax,GW_ENABLEDPOPUP
    14.     invoke ShowWindow,eax,SW_HIDE
    15.     invoke ExitProcess,NULL
    16. end start
    Однако, окно на долю секунды всё же появляется.
     
  2. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.315
    попробуйте запустить на другом десктопе... (см. CreateDesktop и STARTUPINFO)
     
  3. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.315
    или посмотрите здесь, kero вроде к чему то дельному пришел)))
    http://www.wasm.ru/forum/viewtopic.php?id=35899