Witam.
Za pomocą mojej aplikacji tworzę proces w ten sposób :
STARTUPINFO startupInfo = {0};
startupInfo.cb = sizeof(startupInfo);
PROCESS_INFORMATION processInformation;
BOOL result = CreateProcess(
"C:\\program.exe",
NULL,
NULL,
NULL,
FALSE,
STARTF_USESHOWWINDOW,
NULL,
NULL,
&startupInfo,
&processInformation
);
Wiecie może w jaki sposób "wyłączyć" focus tej aplikacji ?
Problem polega na tym, że muszę napisać coś w rodzaju launchera dla tej aplikacji, ponieważ gdy jest uruchamiana i robi co do niej należy odbiera focus aplikacji której użytkownik aktualnie używa, co może być trochę frustrujące :-) ( np. użytkownik klepie coś w Word-zie, aplikacja uruchamia się i za każdym razem gdy wykonuje jakąś funkcję odbiera focus Word-owi). Nie jestem autorem tej aplikacji i nie mam do niej źródeł, więc muszę to zrobić jakoś na około.
Próbowałem również z pobraniem uchwytu tej aplikacji, ale gdy już miałem uchwyt wyczerpałem wszelkie opcje.
Edit : Również ShellExecute nie zdało egzaminu
Z góry wielkie dzięki za wszelkie wskazówki.
Pozdrawiam.