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

  • Автор темы Автор темы Bukashko
  • Дата начала Дата начала
B

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);
...........................................................

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

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!