Изменение размера окна

Тема в разделе "Общие вопросы по С и С++", создана пользователем Bukashko, 1 фев 2008.

  1. Bukashko

    Bukashko Гость

    Из своего приложеня запускаю другое приложение. Исходный код запускаемого приложения недоступен. Запуск осуществляется следующим образом:

    ........................................
    char pCommandLine[256];
    sprintf(pCommandLine,"C:\\Program Files\\PHASEIN\\VEO\\PHASEIN VEO.EXE");
    DWORD Flag=HIGH_PRIORITY_CLASS;
    STARTUPINFO StartUpInfo;
    ZeroMemory(&StartUpInfo,sizeof(StartUpInfo));
    StartUpInfo.cb = sizeof(StartUpInfo);
    StartUpInfo.lpDesktop = "";
    StartUpInfo.dwFlags = STARTF_FORCEOFFFEEDBACK | STARTF_USESHOWWINDOW;
    StartUpInfo.wShowWindow = SW_SHOW;//MINNOACTIVE;
    PROCESS_INFORMATION ProcessInformation;
    ZeroMemory(&ProcessInformation, sizeof(ProcessInformation));
    LPPROCESS_INFORMATION pProcessInformation=(LPPROCESS_INFORMATION) &ProcessInformation;
    CreateProcess(0,pCommandLine,0,0,FALSE,Flag,0,0,&StartUpInfo,pProcessInformation);
    ID_VEO=pProcessInformation->dwProcessId;
    CloseHandle(pProcessInformation->hThread);
    CloseHandle(pProcessInformation->hProcess);
    ...........................................................

    Все запускается и работает. Задача состоит в том, чтобы запущенное приложение поместить в определенное место экрана и окно запущенного приложения имело нужные размеры. Сейчас приходится делать это в ручную мышкой. Кто-нибудь знает как это сделать программно?
    Помогите пожалуйста.

    Михаил.
     
  2. Maxx

    Maxx Гость

    в структуре STARTUPINFO есть поля dwX и dwY, dwXSize и dwYSize, которые отвечают за
    положение и размер окна запускаемого приложения
    чтобы использовать эти поля, надо указать флаги STARTF_USESIZE и STARTF_USESIZE
     
Загрузка...

Поделиться этой страницей