Задача: Запустить программу, задав размер и расположение окна.
Запускаю с использованием инишника и CreateProcess.
Ini имеет следующие поля:
[Path]
Path=C:\WINDOWS\EXPLORER.EXE
[DW]
x=100
y=100
xs=100
ys=10
Делаю следующее:
with StartUpInfo do
begin
cb := SizeOf(TStartUpInfo);
dwX:=strtoint(INI.ReadString('DW','x',x));
dwY:=strtoint(INI.ReadString('DW','y',y));
dwXSize:=strtoint(INI.ReadString('DW','xs',xs));
dwYSize:=strtoint(INI.ReadString('DW','ys',ys));
dwFlags := STARTF_USESIZE or STARTF_USEPOSITION;
end;
И запускаю процесс:
CreateProcess(PChar(P),nil, nil,nil,false,NORMAL_PRIORITY_CLASS,nil,nil,StartUpInfo, ProcessInfo);
Данные считываются нормально, но! Окно открывается своего произвольного размера, и в том месте, где я его последний раз закрыл.
Подскажите, плиз, что у меня не так?