سلام
میخوام از داخل یک برنامه، با ShellExecute یک برنامه دیگر رو باز کنم.
بعد از کامپایل و ساخت برنامه اصلی، مشکلی نیست و اجرای برنامه دوم از برنامه اول به درستی انجام میشه، اما موقع Trace تو خود دلفی به تابع ShellExecute که می رسه، با وجودی که برنامه دوم اجرا می شه اما دلفی Exception میده و یک سری پیفام نشون میده ...
تو Call Stack این پیغامها میاد:
Kernel32.BaseThreadInitThunk + 0x19
ntdll.RtlGetAppContainerNamedObjectPath + 0xee
تو لیست Output دلفی هم این پیغام میاد:
Module Unload: WinSpool.drv Process Spawned Process.
این رو هم بگم که اجرای برنامه دوم رو با دو تابع ShellExecuteEX و CreateProcess هم تست کردم؛ اما اونها هم همین مشکل رو داشتند.
ضمنا این مشکل فقط تو بعضی سیستمها بوجود میاد، اما حداقل ویندوزهای دو سیستم درست و نادرست یکی هستن.
ممنون