راهنمایی
با سلام
دوست من بهترین و ساده ترین راه برای استارت آپ کردن یه برنامه اینه که یه نسخه از اونو ( یا شرت کات اونو ) کپی کنی توی این آدرس:
C:\Documents and Settings\All Users\Start Menu\Programs\Startup
با این کار در ابتدای بالا اومدن ویندوز برنامت اجرا میشه.
برای این کار، با استفاده از پلاگین PowerDIR اول مسیر استارت آپ رو بدست میاری. با این کد:
کد:
PluginRun("PlugIn","GetComStartupDir")
PluginGet("PlugIn","data$")
که $data الان مسیر استارت آپ هستش.
میتونی برای این کار از پلاگین SystemRezone که آقای Free Man لطف کردن و در پست قبلی هم گفتند استفاده کنی.من چون الان جایی بودم که کدهای اون پلاگین رو همراه نداشتم از PowerDIR استفاده کردم.
بعد باید یه نسخه از فایل خودت رو کپی کنی تو اون آدرس. فرض میکنم که اسم فایل exe شما اینه: Word.exe
برای کپی کردن این کد رو مینویسی:
کد:
file1$='<SrcDir>\Word.exe'
file2$=data$+'\Word.exe'
SysCommand("CopyFile","file1$,file2$")
یا این کد کامل تر رو:
کد:
Adress$=data$+'\Word.exe'
FileExist("cheek","Adress$")
If (cheek=0) Then
file1$='<SrcDir>\Word.exe'
file2$=data$+'\Word.exe'
SysCommand("CopyFile","file1$,file2$")
End
راه دیگه ی استارت آپ کردن نوشتن آدرس برنامه در رجیستری و در آدرس زیر هست:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
برای این کار با استفاده از انواع پلاگین ها که توانایی نوشتن تو رجیستری رو دارن میتونی این کار رو انجام بدی. برای مثال:
با استفاده از پلاگین MRegistry که مخصوص این کار هستش و با کد زیر:
در این کد $Adress آدرس برنامه ی شما هست که رجیستری به اون دستور اجرا میده که میتونی به دلخواه عوضش کنی
کد:
Adress$='C:\Program Files\word.exe'
set$='HKEY_LOCAL_MACHINE|SOFTWARE\Microsoft\Windows\CurrentVersion\Run|String|Word|'+Adress$+'|TRUE'
PluginSet("MRegistry","set$")
PluginRun("MRegistry","Registry_Write_Data_To_Value")
راه سوم هم اینه که توی رجیستری و توی مسیر های دیگه ای که برای این کار موجود هست فایل رو قرار بدید.
من بیشتر از این بلد نبودم.
امیدوارم موفق باشید.
( من نمیدونم که پلاگین SystemRezone مسیر استارت آپ رو به دست میاره یا مسیر Run تو رجیستری. چون الان این پلاگین رو همراه ندارم. تا اونجایی که یادمه مسیر استارت آپ های رجیستری رو هم به دست میاورد. اگه در این مورد اشتباهی کردم ، معذرت)
