حالا می خوام برنامه من در شروع ویندوز اجرا بشه و به Tray بره ولی وقتی که یک نفر دستی اجراش میکنه این اتفاق نیافته ( موقع اجرا به Tray نره ).
در برنامه یک پارامتر برای Command Line تعریف کنید (مثلا : C:\MyProg.exe /startup). مقدار و تعداد پارامترهای خط فرمان را می تونید با استفاده از ParamStr و ParamCount بدست بیارید.
در OnCreate فرم اصلی برنامه چک کنید که آیا /startup به عنوان پارامتر خط فرمان به برنامه فرستاده شده یا نه. اگر فرستاده شده بود، ایکن برنامه را در System Tray قرار بدید و فرم برنامه را Hide کنید، در غیر این صورت برنامه را بصورت عادی اجرا کنید.