CreateProcess StartupInfo 改变外部程序窗口的起始位置和大小不起作用,怎么解决
按照MSDN中的说法,只要指定STARTUPINFO中的dwX,dwY,dwXSize,dwYSize四个变量的值,然后将
dwFlags = STARTF_USESHOWWINDOW || STARTF_USESIZE || STARTF_USEPOSITION进行如此设置,即可为新打开的应用程序的位置与大小。但是运行结果并没有起到任何作用,麻烦各位大佬帮小弟看看这个问题怎么解决,谢谢。
具体代码如下:
PROCESS_INFORMATION pi;
STARTUPINFO si = { sizeof(si) };
si.dwFlags = STARTF_USESHOWWINDOW || STARTF_USESIZE || STARTF_USEPOSITION;
si.wShowWindow = SW_SHOWDEFAULT;
si.dwX = 0;
si.dwY = 0;
si.dwXSize = 800;
si.dwYSize = 600;
char szApplicationName[] = "D:\\爱奇艺\\IQIYI Video\\LStyle\\6.7.82.6548\\QyClient.exe";
char szCommandLine[] = "QyClient.exe";
BOOL bRet = CreateProcess(szApplicationName, szCommandLine, NULL, NULL, FALSE, CREATE_NEW_CONSOLE, NULL, NULL, &si, &pi);