ورود

View Full Version : قرارگیری برنامه در Startup با پارامتر



ihpled
شنبه 25 مهر 1388, 23:56 عصر
با چه کدی میشه کاری کرد که وقتی برنامه هنگام بالا آمدن ویندوز (Starup) اجرا میشه بصورت مینیمایز باشه و وقتی برنامه توسط کاربر بصورت مستقیم باز میشه بصورت نرمال باز بشه

من دو تا فایل exe کامپایل کردم که یکیشون WindowsStat رو برابر wsMinimized گذاشتم و دیگری نرمال و آدرس برنامه ی مینیمایز رو با کد زیر در شاخه Run قرار دادم


reg:=Tregistry.Create;
reg.RootKey:=HKEY_LOCAL_MACHINE;
reg.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVer sion\Run',true);
reg.WriteString(Application.Title,Application.exen ame);
reg.CloseKey;
reg.Free;



روش بهتری هست که بشه با یک فایل اجرایی برنامه رو از استارت آپ اجرا کرد (استفاده از پارامتر یا ..) ممنون میشم راهنماییم کنید

Mahmood_M
یک شنبه 26 مهر 1388, 00:26 صبح
می تونید آدرس فایل رو با پارامتر در رجیستری ذخیره کنید و در هنگام اجرای برنامه با ParamCount و ParamStr ( یا با ParamStr(1) ) چک کنید که آیا پارامتری به برنامه ارسال شده که اگه پارامتر مورد نظر بود برنامه رو Minimize کنید ...

موفق باشید ...

Felony
یک شنبه 26 مهر 1388, 00:49 صبح
کدی که بالا نوشتید رو به صورت زیر تغییر بدید :


var
reg:TRegistry;
begin
reg:=Tregistry.Create;
reg.RootKey:=HKEY_LOCAL_MACHINE;
reg.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVer sion\Run',true);
reg.WriteString(Application.Title,'"'+Application.exename+'" Minimize');
reg.CloseKey;
reg.Free;

این کد رو هم تو رویداد Activate فرمتون بنویسید :

if ParamStr(1)='Minimize' then Application.Minimize;

Felony
یک شنبه 26 مهر 1388, 00:57 صبح
من پاسخ Mahmood_N رو ندیدم ، کدی که من نوشتم پیرو همون روشی هست که Mahmood_N گفت .