procedure TForm1.Button1Click(Sender: TObject);
var
StartupInfo: TStartupInfo;
ProcessInfo: TProcessInformation;
begin
FillChar(StartupInfo, Sizeof(StartupInfo), 0);
StartupInfo.cb := Sizeof(StartupInfo);
StartupInfo.dwFlags := STARTF_USESHOWWINDOW or STARTF_USESIZE or STARTF_USEPOSITION;
StartupInfo.wShowWindow := SW_SHOW;
//----------以下设置不起作用------------
Startupinfo.dwX := 0;
Startupinfo.dwY := 0;
Startupinfo.dwXSize := 800;
Startupinfo.dwYSize := 600;
//--------------------------------------
CreateProcess('c:\windows\notepad.exe',nil,nil,nil,FALSE,CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS,nil,nil,StartupInfo,ProcessInfo);
end;如题。请高手帮忙解答,3Q
var
StartupInfo: TStartupInfo;
ProcessInfo: TProcessInformation;
begin
FillChar(StartupInfo, Sizeof(StartupInfo), 0);
StartupInfo.cb := Sizeof(StartupInfo);
StartupInfo.dwFlags := STARTF_USESHOWWINDOW or STARTF_USESIZE or STARTF_USEPOSITION;
StartupInfo.wShowWindow := SW_SHOW;
//----------以下设置不起作用------------
Startupinfo.dwX := 0;
Startupinfo.dwY := 0;
Startupinfo.dwXSize := 800;
Startupinfo.dwYSize := 600;
//--------------------------------------
CreateProcess('c:\windows\notepad.exe',nil,nil,nil,FALSE,CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS,nil,nil,StartupInfo,ProcessInfo);
end;如题。请高手帮忙解答,3Q
解决方案 »
- 没有VCL源码的XE 浮云一片
- delphi的指针跟C语言的指针用法相同么?
- 我发现有些用Delphi做的Form界面像是Web一样,是怎么做的呢?
- 在线等..动态创建TTimer的问题。我一直给分都很大方。。。
- ★★forgot2000求助:妹妹快毕业了,要参加招聘会,请问“广州中山大学南校区英东田径场”在什么地方?★★
- 在线等待....
- 如何将C++Builder的Project 转为 Delphi的Project?
- 极弱智的问题,edit怎么才能变黑呢?
- 我在2000下打开delphi程序,总是弹出如下的错误框
- 想要在系统中添加一个帮助窗体,各位提点意见吧
- 当有很多模块对一个缓冲区进行读写时,结构应该如何设计
- TWebBrowser Session失效?
this is used only the first time the new process calls CreateWindow to create an overlapped window if the nWidth parameter of CreateWindow is CW_USEDEFAULT.
所以我加了句
WaitForInputIdle(ProcessInfo.hProcess, INFINITE);
MoveWindow(GetForegroundWindow(), 0, 0, 800, 600, True);
可能是好使,呵
begin
WindowHwnd := GetWindowHwnd(ProcessInfo.dwProcessId); //自定义函数,通过进程ID获取主窗体句柄。
Sleep(1000); //这里必须要暂停一段时间。否则不能移动窗体。请问这个值设多少才合适,太少有时又不能移动。迷惑中
MoveWindow(WindowHwnd, 0, 0, 800, 600, True);
end;