A od czego masz słownik?
Pierwsze zdanie opisu argumentu, który przytoczyłeś: "A pointer to a SECURITY_ATTRIBUTES structure that determines whether the returned handle to the new process object can be inherited by child processes."
Co w ogóle oznacza "uruchomienie pliku w tle"? Uruchomienie procesu bez widocznych okien?
Jeżeli aplikacja, którą chcesz uruchomić jest aplikacją konsolową i nie chcesz, żeby pojawiło się okno konsoli to ustawiasz argument dwCreationFlags
na flagę CREATE_NO_WINDOW
.
Jeżeli jest to zwykła aplikacja okienkowa korzystasz z argumentu lpStartupInfo
, pola dwFlags
struktury STARTUPINFO
i flagi STARTF_USESHOWWINDOW
, która pozwala na ustawienie pola wShowWindow
struktury STARTUPINFO
na SW_HIDE
.
W tym drugim przypadku nie masz tak naprawdę pewności czy okno się nie pojawi. W teorii powinno tak być, tj. aplikacja powinna wziąć pod uwagę parametr nCmdShow
, który zostanie przekazany w funkcji WinMain
i użyć go podczas tworzenia głównego okna programu. W praktyce nie zawsze się tak dzieje. Jeżeli tak będzie w przypadku aplikacji, którą używasz, będziesz musiał zastosować inne metody, z którymi i tak najprawdopodobniej sobie nie poradzisz, jeżeli nie potrafisz korzystać z dokumentacji :(.