امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
2 تا سوال از اساتيد محترم
نویسنده پیام
Mar$hal آفلاین
تازه وارد

ارسال‌ها: 6
موضوع‌ها: 3
تاریخ عضویت: مهر ۱۳۸۵

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #1
Wink  2 تا سوال از اساتيد محترم
سوال 1-:ميخوام يه برنامه بنويسم . به محض اولين اجرا از خودش توي يه مسير معين كپي بگيره و با بالا آمدن ويندوز اجرا بشه .



من اين كد رو دارم ولي نميدونم چطوري كار ميكنه :

کد:
-----------------------------------------------------------------
Private Type SECURITY_ATTRIBUTES
    nLength As Long
    lpSecurityDescriptor As Long
    bInheritHandle As Long
End Type
-----------------------------------------------------------------

Private Declare Function RegCreateKeyEx Lib "advapi32.dll" _
Alias "RegCreateKeyExA" (ByVal hKey As Long, ByVal _
lpSubKey As String, ByVal Reserved As Long, ByVal _
lpClass As String, ByVal dwOptions As Long, ByVal _
samDesired As Long, lpSecurityAttributes _
As SECURITY_ATTRIBUTES, phkResult As Long, _
  lpdwDisposition As Long) As Long
-----------------------------------------------------------------
Private Declare Function RegSetValueEx Lib _
"advapi32.dll" Alias "RegSetValueExA" (ByVal _
  hKey As Long, ByVal lpValueName As String, _
  ByVal Reserved As Long, ByVal dwType _
  As Long, lpData As Any, ByVal cbData _
  As Long) As Long
------------------------------------------------------------------
Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
-----------------------------------------------------------------
Private Declare Function RegOpenKeyEx Lib _
"advapi32.dll" Alias "RegOpenKeyExA" (ByVal _
hKey As Long, ByVal lpSubKey As String, ByVal _
ulOptions As Long, ByVal samDesired As Long, _
phkResult As Long) As Long
-----------------------------------------------------------------
Private Declare Function RegDeleteValue Lib _
"advapi32.dll" Alias "RegDeleteValueA" (ByVal _
hKey As Long, ByVal lpValueName As String) As Long
-----------------------------------------------------------------
Const REG_OPTION_VOLATILE = 1           ' Key is not preserved when system is rebooted
Const REG_OPTION_NON_VOLATILE = 0       ' Key is preserved when system is rebooted

Const HKEY_CURRENT_USER = &H80000001
Const HKEY_CLASSES_ROOT = &H80000000
Const HKEY_DYN_DATA = &H80000006
Const HKEY_LOCAL_MACHINE = &H80000002
Const HKEY_USERS = &H80000003

Const KEY_WRITE = &H20006
Const REG_SZ = 1
Const KEY_ALL_ACCESS = &HF003F
Const REG_BINARY = 3
Const REG_DWORD = 4
Const KEY_READ = &H20019
----------------------------------------------------------------------------------------------------------------------------------
Private Sub Command1_Click()
Dim hKey As Long
Dim secattr As SECURITY_ATTRIBUTES
Dim subkey As String
Dim neworused As Long
Dim stringbuffer1 As String
Dim stringbuffer2 As String
Dim retval As Long
    
subkey = "SOFTWARE\Microsoft\Windows\CurrentVersion\Run\Startup"
secattr.nLength = Len(secattr)
secattr.lpSecurityDescriptor = 0
secattr.bInheritHandle = 1
    
retval = RegCreateKeyEx(HKEY_LOCAL_MACHINE, subkey, 0, "", 0, KEY_WRITE, secattr, hKey, neworused)
    
If retval <> 0 Then
  
    Exit Sub
End If
    
    
stringbuffer1 = "ادرس فايل اجرايي ..  پسوندش رو يادتون نره" & vbNullChar
    
retval = RegSetValueEx(hKey, "Default", 0, REG_SZ, ByVal stringbuffer1, Len(stringbuffer1))
    
Form1.BackColor = vbRed

End Sub

سوال 2: چطوري ميتونم درايوي رو كه ويندوز بر روي اون نصب شده تشخيس بدم؟ اينو اگه با API باشه ممنون ميشم يه يه راهي كه نخوام از كامپوننت استفاده كنم يا اگر هم استفاده كنم بتونم كامپوننت رو بزارم توي فرمم كه نخواد همراه نرم افزار اجرائي باشه
۰۹-مهر-۱۳۸۵, ۲۱:۴۴:۰۸
ارسال‌ها
پاسخ
Programmer آفلاین
كاربر دو ستاره
**

ارسال‌ها: 79
موضوع‌ها: 4
تاریخ عضویت: تير ۱۳۸۵

تشکرها : 2
( 23 تشکر در 9 ارسال )
ارسال: #2
RE: 2 تا سوال از اساتيد محترم
با سلام!

یک تابع API داریم به نام: GetWindowsDirectory
که به کمک آن می شود درایو ویندوز را تشخیص داد
تعریفش هم به این شکله:
Public Declare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long

امید وارم مفید بوده باشد!
سعید.ت
۱۰-مهر-۱۳۸۵, ۱۱:۲۹:۳۴
وب سایت ارسال‌ها
پاسخ
Iron_Fist غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,456
موضوع‌ها: 70
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 109
( 456 تشکر در 134 ارسال )
ارسال: #3
RE: 2 تا سوال از اساتيد محترم
نقل قول: سوال 1-:ميخوام يه برنامه بنويسم . به محض اولين اجرا از خودش توي يه مسير معين كپي بگيره و با بالا آمدن ويندوز اجرا بشه .
دقیقآ چیزی رو که خواستی نوشتم
برنامه تو C کپی می شه و بعد هم تو استارت آپ قرار می گیره
فایل ضمیمه رو دانلود کن
یادت نره برنامه رو کامپایل کنی چون کامپایل نشده کار نمی ده
نقل قول: من اين كد رو دارم ولي نميدونم چطوري كار ميكنه
فکر کنم این کد رو تو کتاب حسین صادقی راد دیدی نه ؟
می آد یه ولیو می سازه
نقل قول: چطوري ميتونم درايوي رو كه ويندوز بر روي اون نصب شده تشخيس بدم؟ اينو اگه با API باشه ممنون ميشم يه يه راهي كه نخوام از كامپوننت استفاده كنم يا اگر هم استفاده كنم بتونم كامپوننت رو بزارم توي فرمم كه نخواد همراه نرم افزار اجرائي باشه
Left(Environ("windir"), 3)

در ضمن سعی کن عنوان تاپیک رو مرتبط با موضوع بنویسی
(آخرین ویرایش در این ارسال: ۱۰-مهر-۱۳۸۵, ۲۱:۰۵:۵۰، توسط Iron_Fist.)
۱۰-مهر-۱۳۸۵, ۱۳:۴۱:۵۸
ارسال‌ها
پاسخ
pswin آفلاین
كاربر دو ستاره
**

ارسال‌ها: 151
موضوع‌ها: 11
تاریخ عضویت: مرداد ۱۳۸۵

تشکرها : 0
( 19 تشکر در 11 ارسال )
ارسال: #4
RE: 2 تا سوال از اساتيد محترم
نمونه راه اندازي برنامه يه شيوع Magic و چند نوع ديگه رو رويه سايت خودم به زبون vb گذاشتم ميتوني استفاده كني

www.ps-ware.net

۱۰-مهر-۱۳۸۵, ۱۹:۲۵:۲۶
وب سایت ارسال‌ها
پاسخ
Iron_Fist غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,456
موضوع‌ها: 70
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 109
( 456 تشکر در 134 ارسال )
ارسال: #5
RE: 2 تا سوال از اساتيد محترم
برنامه اصلاح شد دوباره بردار
۱۰-مهر-۱۳۸۵, ۲۰:۵۹:۲۸
ارسال‌ها
پاسخ
Mar$hal آفلاین
تازه وارد

ارسال‌ها: 6
موضوع‌ها: 3
تاریخ عضویت: مهر ۱۳۸۵

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #6
RE: 2 تا سوال از اساتيد محترم
فايل ضميمه دانلود نميشه لطف كنيد توي يه سايت مثل پرشن گيگ آپلود كنيد
۱۰-مهر-۱۳۸۵, ۲۲:۲۸:۵۹
ارسال‌ها
پاسخ
Iron_Fist غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,456
موضوع‌ها: 70
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 109
( 456 تشکر در 134 ارسال )
ارسال: #7
RE: 2 تا سوال از اساتيد محترم
هر چند که فروم مشکلی نداره ولی من بره شما یه جا دیگه آپلود می کنم
که کارت رابیفته
زود بردار می خواهم پاکش کنم
http://h1.ripway.com/KP/Temp/YourRequest.zip
۱۰-مهر-۱۳۸۵, ۲۲:۴۱:۴۴
ارسال‌ها
پاسخ
Mar$hal آفلاین
تازه وارد

ارسال‌ها: 6
موضوع‌ها: 3
تاریخ عضویت: مهر ۱۳۸۵

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #8
RE: 2 تا سوال از اساتيد محترم
مرسي ولي چرا كاسپر اسكي به عنوانم ويروس ميشناستش؟
۱۳-مهر-۱۳۸۵, ۰۸:۴۷:۳۹
ارسال‌ها
پاسخ
Iron_Fist غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,456
موضوع‌ها: 70
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 109
( 456 تشکر در 134 ارسال )
ارسال: #9
RE: 2 تا سوال از اساتيد محترم
نقل قول: مرسي ولي چرا كاسپر اسكي به عنوانم ويروس ميشناستش؟
حتما چون تو استارت آپ خودش رو می زاره اینطوری می شه
۱۳-مهر-۱۳۸۵, ۱۳:۴۸:۱۱
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  اساتيد را دعوت ميكنم كه در اين سوال كمكم كنند. (شبكه) relax_cp 16 11,288 ۱۹-تير-۱۳۸۸, ۰۲:۲۰:۰۶
آخرین ارسال: relax_cp
Big Grin يه سوال اساتید محترم mr_vahid 5 2,592 ۲۲-فروردین-۱۳۸۶, ۲۳:۴۵:۴۷
آخرین ارسال: mr_vahid
Exclamation اساتید محترم کمک حیاتی میخواهم!!! HSN_Misaghian 1 1,738 ۰۴-مرداد-۱۳۸۵, ۱۴:۴۳:۵۳
آخرین ارسال: Mamad2003
  چند تا سوال دارم اساتيد sh_teta 5 3,441 ۲۷-تير-۱۳۸۵, ۱۳:۳۳:۰۲
آخرین ارسال: Iron_Fist
  از اساتید محترم خواهشمندم راهنمایی کنید nazaninzeinab 1 1,724 ۲۳-اردیبهشت-۱۳۸۵, ۲۰:۰۹:۳۲
آخرین ارسال: esmaeily-hosein
  اساتيد محترم وي بي پاسخ دهند siamak-s 9 5,512 ۲۶-دى-۱۳۸۴, ۰۹:۱۴:۴۷
آخرین ارسال: mRizvandi

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS