PDA

View Full Version : تمام استارت آپهای ریجستری



xrezax
یک شنبه 08 آبان 1390, 12:38 عصر
جاهایی که توی ریجستری میشه برنامه رو گذاشت تا استارت آپ بشه کجاست؛ machin , user

M.T.P
یک شنبه 08 آبان 1390, 12:45 عصر
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Run]

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Curre ntVersion\Run]

xrezax
یک شنبه 08 آبان 1390, 14:27 عصر
بغییر از این مسیرها چی هست؛

arenaw
یک شنبه 08 آبان 1390, 15:26 عصر
سلام، این برنامه رو دانلود کن توش اکثر مسیر های استارتاپ هست.
http://filehippo.com/download_autoruns/

اگه داری ویروس مینویسی:
خودم هم یه مدت عجیب دنبال این موضوع بودم. اگه داری ویروس مینویسی (یا برنامه ای که بخوای تقریبا پنهان باشه) میتونی بری اینجا :
local machine \ software \ microsoft \ windows nt \ currentversion \ winlogon
حالا shell رو ببین که آدرس explorer.exe توشه. شما میتونی آدرس فایل رو با یه فاصله از explorer.exe بنویسی. اینجوری فایلت همراه با explorer ویندوز لود میشه.
خیلی از برنامه هایی که استارتاپ رو نشون میدن (به علاوه msconfig خود ویندوز) هم نمیتونن پیداش کنن.
البته بگم که آخر عاقبت نداره و کلی نفرین میشی!!

mr-adler
یک شنبه 08 آبان 1390, 16:37 عصر
جاهایی که توی ریجستری میشه برنامه رو گذاشت تا استارت آپ بشه کجاست؛ machin , user
مگه میشه تو ریجیستری چیزی بغیر از رشته قرار داد؟ شما چطوری برنامه تون رو تو ریجیستری قرار میدید؟:متعجب:

arenaw
یک شنبه 08 آبان 1390, 17:06 عصر
مگه میشه تو ریجیستری چیزی بغیر از رشته قرار داد؟ شما چطوری برنامه تون رو تو ریجیستری قرار میدید؟:متعجب:
آدرس فایل برنامه منظورشونه

mr-adler
یک شنبه 08 آبان 1390, 18:56 عصر
آدرس فایل برنامه منظورشونه
میشه بگید به چه صورت و یه مثال بزنید؟

M.T.P
یک شنبه 08 آبان 1390, 19:31 عصر
میشه بگید به چه صورت و یه مثال بزنید؟

این مثال برنامه شما رو به StartUp اضافه می کنه.


Private Sub Form_Load()
Call AutorumMe
End Sub

Sub AutorumMe()
On Error GoTo ErrorLine
Dim Reg As Object
Set Reg = CreateObject("wscript.shell")
Reg.RegWrite "HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURR ENTVERSION\RUN\" & App.EXEName, App.Path & "\" & App.EXEName & ".exe"

ErrorLine:
If Err.Number Then Call MsgBox("Add to start up failed.", vbExclamation)
End Sub

mr-adler
یک شنبه 08 آبان 1390, 20:16 عصر
قضیه حله فقط اگه مقدوره در مورد این دو خط یکم توضیح بدید:

If Err.Number Then Call MsgBox("Add to start up failed.", vbExclamation)
مگه قراره ارور هم بده؟ چه زمانی ارور میده؟

M.T.P
یک شنبه 08 آبان 1390, 21:10 عصر
مگه قراره ارور هم بده؟ چه زمانی ارور میده؟
یه وقت می بینی User محدوده ، یا اینکه UAC ویندوز 7 گیر میده یا ....
در کل این خط کد برای هر روتینی لازمه.

arenaw
یک شنبه 08 آبان 1390, 21:33 عصر
قضیه حله فقط اگه مقدوره در مورد این دو خط یکم توضیح بدید:

مگه قراره ارور هم بده؟ چه زمانی ارور میده؟
اصلا شما بخوای سااااده ترین برنامه هم بنویسی استفاده ازین کد هم لازمه هم باعث میشه اگه به هر دلیلی برنامه ارور بده دیگه اون پیغام های پیشفرض ویبی رو نشون نده و کلا کلاس کار از نظر کسی که داره از برنامه استفاده میکنه میره بالا

vb-sosol
سه شنبه 01 اسفند 1391, 18:46 عصر
این مثال برنامه شما رو به StartUp اضافه می کنه.


Private Sub Form_Load()
Call AutorumMe
End Sub

Sub AutorumMe()
On Error GoTo ErrorLine
Dim Reg As Object
Set Reg = CreateObject("wscript.shell")
Reg.RegWrite "HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURR ENTVERSION\RUN\" & App.EXEName, App.Path & "\" & App.EXEName & ".exe"

ErrorLine:
If Err.Number Then Call MsgBox("Add to start up failed.", vbExclamation)
End Sub

من از این کد استفاده کردم
حالا چطوری از startup بیرون بیارمش؟

mohsenasm
چهارشنبه 02 اسفند 1391, 18:51 عصر
سلام
یک ماژول براتون گذاشتم که نمونه خوبی برای کار با رجستری هست
اولین تابعی که تعریف کرده برای کار شما استفاده میشه

vb-sosol
چهارشنبه 02 اسفند 1391, 22:40 عصر
با یه نمونه کد میذاشتید بهتر متوجه میشدم

mehran901
چهارشنبه 02 اسفند 1391, 22:44 عصر
من از این کد استفاده کردم
حالا چطوری از startup بیرون بیارمش؟

خب دوست عزیز ! میخوای از استارت آپ درش بیاری! بجای آدرس برنامه ، داخل همون کلید فضای خالی مثلا بزن! دیگه خب برنامه به نظرت اجرا میشه ؟:ی

SlowCode
چهارشنبه 02 اسفند 1391, 23:47 عصر
خب دوست عزیز ! میخوای از استارت آپ درش بیاری! بجای آدرس برنامه ، داخل همون کلید فضای خالی مثلا بزن! دیگه خب برنامه به نظرت اجرا میشه ؟:ی
با این روش هم کارت راه می افته ولی بهتره اون مقدار رو حذف کنی. Reg.RegDelete:متفکر:

mehran901
پنج شنبه 03 اسفند 1391, 00:32 صبح
با این روش هم کارت راه می افته ولی بهتره اون مقدار رو حذف کنی. Reg.RegDelete:متفکر:

دوستمون آقا محسن عزیز به مورد خوبی اشاره کردن و جاداره زمینه انجام این کارو واسه شما دوست عزیز شفاف تر کنم ، واسه دستیابی به متد regdelete یکی از روش هایی که وجود داره اضافه کردن رفرنس windows script host object model هست اینو که ادد کردین یک شی از این کلاس بسازین تا به این متد ها دستیابی داشته باشین .... داصل تعریف متغییری از جنش کلاس ! مثل

dim reg as new wshshell

vb-sosol
پنج شنبه 03 اسفند 1391, 22:54 عصر
به جای این خط

Reg.RegWrite "HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURR ENTVERSION\RUN\" & App.EXEName, App.Path & "\" & App.EXEName & ".exe"

اینطوری بنویسم؟

Reg.RegWrite "HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURR ENTVERSION\RUN\" ""

R2du-soft
چهارشنبه 11 اردیبهشت 1392, 19:50 عصر
سلام دوستان 1 سوال:
من از همین کد برای قرار دادن برنامه در startup استفاده کردم :




Private Sub Form_Load()
Call AutorumMe
End Sub

Sub AutorumMe()
On Error GoTo ErrorLine
Dim Reg As Object
Set Reg = CreateObject("wscript.shell")
Reg.RegWrite "HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURR ENTVERSION\RUN\" & App.EXEName, App.Path & "\" & App.EXEName & ".exe"

ErrorLine:
If Err.Number Then Call MsgBox("Add to start up failed.", vbExclamation)
End Sub




اما میخوام وقتی مسیر توی ریجستری در داخل string ثبت میشه ، میخوام مسیر داخل " مسیر " ثبت بشه! چطور میشه اینکارو انجام داد؟!
________________

دوستان مرسی اوکی شد با تغییر کد به:


stringbuffer = ("""" & App.Path & "\" & App.EXEName & ".exe" & """" & " -startup" & vbNullChar)

R2du-soft
شنبه 14 اردیبهشت 1392, 15:12 عصر
دوستان چطور میشه کاری کرد که زمانی که برنامه رو توی استارتاپ گزاشتیم و وقتی ویستم بالا اومد برنامه در system try یعنی همون کنار ساعت بالا بیاد؟!
من تو برنامه حالت system try ساختم یعنی برنامه وقتی بسته یا به پایین فرستاده میشه به کنار ساعت نمیره ، فقط الان میخوام کاری کنم که زمانی که سیستم بالا اومد برنامم اجرا باشه و کنار ساعت باشه نه اینکه برنامه روی صفحه اجرا شده باشه.
چطور میشه اینکارو کرد؟!