私は別のアプリケーションを起動し、そのメインHWNDの位置とサイズを設定しています。 STARTUPINFO
フラグを使用してウィンドウのサイズを指定していますが、新しいプロセスでCW_USEDEFAULT
がそのCreateWindow()
機能で使用されている場合にのみ、これらのサイズに従うように見えます。プロセスの開始と常にプロセスのHWND寸法の設定
STARTUPINFO
には常に新しいプロセスHWNDディメンションが設定されます。私はそれがプロセスのメインHWNDとSetWindowPos()
を見つけるために、別の解決策を知っているが、それは正しいものを見つけるために、すべてのウィンドウを列挙伴い、一部のアプリケーションでは、ウィンドウは、私がEnumWindows()
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
ZeroMemory(&pi, sizeof(pi));
si.dwX = x;
si.dwY = y;
si.dwXSize = w;
si.dwYSize = h;
// any flags I can set to give the STARTUPINFO dimensions priority?
si.dwFlags = ??
CreateProcess(_T("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"), _T(""),
NULL, NULL, FALSE, CREATE_NEW_CONSOLE, NULL,
NULL, &si, &pi);