PDA

View Full Version : اجرای برنامه با بالا آمدن ویندوز



amehrabi
سه شنبه 26 مهر 1384, 11:28 صبح
سلام
چطوری میشه یک فایل اجرایی دلفی (EXE) را به startup ویندوز اضافه کرد ، یعنی هروقت ویندوز بالا آمد این برنامه به طور خودکار اجرا شود .

hr110
سه شنبه 26 مهر 1384, 13:07 عصر
میتونید آدرس فایل اجرایی رو در رجیستری قرار بدهید:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Run

m-khorsandi
سه شنبه 26 مهر 1384, 13:10 عصر
درود
در این مسیر از رجیستری میتونید نام فایل و محل اون رو اضافه کنید تا با هر بار اجرا شدن Windows برنامه
شما هم اجرا بشه



HKEY_LOCAL_MACHINE
SOFTWARE\Microsoft\Windows\CurrentVersion\Run




به احتمال زیاد نمونه هایی دیگری هم در این آدرس وجود دارد که میتونید از اونها به عنوان مثال استفاده کنید

mzjahromi
سه شنبه 26 مهر 1384, 13:19 عصر
به طور خیلی ساده تر می تونی فایل رو(یا اشاره گرشو) تو دایرکتوری Startup که تو منوی Start>Programs هست کپی کنی

mzjahromi
سه شنبه 26 مهر 1384, 13:33 عصر
Var
R:TRegistry;
begin
R:=TRegistry.Create;
R.RootKey:=HKey_Current_User;
R.OpenKey('Software\Microsoft\Windows\CurrentVersi on\Runonce',True);
Try
R.WriteString('ProgramName',Application.ExeName);
Except
ShowMessage('Error')
End;
R.CloseKey;
R.Free;
End;

sinpin
سه شنبه 26 مهر 1384, 15:46 عصر
R.OpenKey('Software\Microsoft\Windows\CurrentVersi on\Runonce',True);


البته برنامه موجود در runonce فقط یکبار اجرا می‌شود.

sinpin
سه شنبه 26 مهر 1384, 16:00 عصر
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/setupapi/setup/run_and_runonce_registry_keys.asp

amehrabi
چهارشنبه 27 مهر 1384, 06:44 صبح
از راهنمایی همه دوستان ممنونم .

راحله سعادتی
شنبه 20 اسفند 1384, 21:35 عصر
مثال های بالا فقط در کاربر جاری است
اگه بخواهیم در همه User های ویندوز کار کند در کدام مسیر باید برویم ؟

saniak_robot
شنبه 20 اسفند 1384, 21:58 عصر
تو کتاب 256 مسئله حل شده در دلفی یه کد بود اون و امتحان کن

Mahmood_M
شنبه 20 اسفند 1384, 22:45 عصر
مثال های بالا فقط در کاربر جاری است
اگه بخواهیم در همه User های ویندوز کار کند در کدام مسیر باید برویم ؟

فکر کنم اگه در قسمت RootKey به جای HKey_Current_User بذارید HKEY_LOCAL_MACHINE بشه ...