I'm working on a launcher for a Java application and wish to have the console window to be minimised at startup.
The use of the javaw.exe executable (instead of java.exe) is not a suitable solution as certain console messages need to be visible.
At the moment, the code snippet below launches successfully, but with a normal console window:
; create STARTUPINFO structure System::Alloc /NOUNLOAD 68 Pop $5 System::Call /NOUNLOAD '*$5(i 68, i, i, i, i, i, i, i, i, i, i, i 1, i 6, i, i, i, i, i)' ; create PROCESS_INFORMATION structure System::Call /NOUNLOAD '*(i, i, i, i)i .r6' ; create the process System::Call /NOUNLOAD `kernel32::CreateProcess(i, t '$EXESTRING', i, i, i 0, i 0, i, i, i r5, i r6)i .r7` System::Free /NOUNLOAD $5 System::Free $6
I believe that I need to pass the parameter SW_MINIMIZE in the STARTUPINFO structure to the CreateProcess function of kernel32 but am having trouble achieving this with the System plug-in.
Any help would be gratefully received.
Best regards,
Matt Harris