I tried modifying the RTL_USER_PROCESS_PARAMATERS settings after
creation in dlls/ntdll/thread.c (in thread_init, right after the
structure is allocated,) but that didn't work. So I put the change in
dlls/kernel/process.c, at the end of build_initial_environment, and that
worked. But it seems a little out of place there. Do you think such a
change stands a chance of getting into CVS?

does the attached patch work ? (warning: lines may be wrapped)
diff --git a/dlls/ntdll/thread.c b/dlls/ntdll/thread.c
index cb07fe9..caa3f5a 100644
--- a/dlls/ntdll/thread.c
+++ b/dlls/ntdll/thread.c
@@ -122,6 +122,7 @@ void thread_init(void)
     peb.LdrData            = &ldr;
     params.CurrentDirectory.DosPath.Buffer = current_dir;
     params.CurrentDirectory.DosPath.MaximumLength = sizeof(current_dir);
+    params.wShowWindow = 1; /* SW_SHOWNORMAL */
RtlInitializeBitMap( &tls_bitmap, peb.TlsBitmapBits, sizeof(peb.TlsBitmapBits) * 8 ); RtlInitializeBitMap( &tls_expansion_bitmap, peb.TlsExpansionBitmapBits,
                          sizeof(peb.TlsExpansionBitmapBits) * 8 );


--
Eric Pouech



Reply via email to