امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
آگاهي از نصب و عدم نصب يك برنامه در سيستم
نویسنده پیام
computer_prospect آفلاین
كاربر دو ستاره
**

ارسال‌ها: 95
موضوع‌ها: 39
تاریخ عضویت: شهریور ۱۳۸۷

تشکرها : 53
( 80 تشکر در 59 ارسال )
ارسال: #1
Exclamation  آگاهي از نصب و عدم نصب يك برنامه در سيستم
سلام به همه شما دوستان :
من يك فرم درست كردم و روي اين فرم يك دكمه هست . مي خوام نرم افزاري كه مد نظرم است را اگر رو سيستم كاربر نصب بود كه اين دكمه فعال نشه اما اگر نصب نبود اين دكمه فعال بشه و كاربر روي آن كليك كنه براي نصب .
چطور بايد اين كار را بكنم ؟
لطفا من رو راهنمايي كنيد . پيشاپيش ممنون .

[تصویر:  M-H.jpg?sizeM=3]
IF Having Life Ctrl + Z . Oh My God . Only Love Can Break My Heart ! Help Me . That's All I'm Dreaming of Let's Talk About Love
دوستان محترم لطفا برای تشکر فقط بر روی دکمه تشکر کلیک کنید نه چیز دیگر ممنون
۰۴-مهر-۱۳۸۸, ۱۷:۱۵:۲۱
ارسال‌ها
پاسخ
dreamvbfox آفلاین
در حال پیشرفت
***

ارسال‌ها: 426
موضوع‌ها: 44
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 236
( 1251 تشکر در 361 ارسال )
ارسال: #2
RE: آگاهي از نصب و عدم نصب يك برنامه در سيستم
باید اون برنامه رو بررسی کنید !! مثلا اگر در رجیستری خودشو ثبت میکنه آدرس اونو چک کن !

یا اگر تو Allprograms قرار میگره اون شاخه رو بررسی کن ببین وجود داره یانه !
کد:
MsgBox Dir("c:\error.log")
تو مثال بالا اگر فایل error.log وجود داشته باشه اسم فایل رو نمایش میده !!!

امیدوام منظورمو گرفته باشی.
موفق باشی

Biggrin Use Google instead of asking stupid questions Biggrin

[/url]
CMC Automation System


آموزش زبان c++
[url=http://www.iranled.com/forum/thread-13923.html]

۰۴-مهر-۱۳۸۸, ۱۸:۰۲:۲۰
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : computer_prospect
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #3
RE: آگاهي از نصب و عدم نصب يك برنامه در سيستم
سلام.
برنامه های نصبی در این مسیر HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall ذخیره میشن.
چک کن که نصب هست یا نه.
۰۴-مهر-۱۳۸۸, ۱۸:۱۷:۱۹
ارسال‌ها
پاسخ
تشکر شده توسط : computer_prospect
computer_prospect آفلاین
كاربر دو ستاره
**

ارسال‌ها: 95
موضوع‌ها: 39
تاریخ عضویت: شهریور ۱۳۸۷

تشکرها : 53
( 80 تشکر در 59 ارسال )
ارسال: #4
Exclamation  RE: آگاهي از نصب و عدم نصب يك برنامه در سيستم
(۰۴-مهر-۱۳۸۸, ۱۸:۱۷:۱۹)Payman62 نوشته است: سلام.
برنامه های نصبی در این مسیر HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall ذخیره میشن.
چک کن که نصب هست یا نه.

سلام دوست عزيز :
دقيقا منظور من همينه كه شما فرمودي . حالا من از طريق وي بي چه جوري دستور بدم كه اون خط رجيستري رو چك بكنه ؟ مي شه كد شو برام بزاريد متوجه بشم ؟
پيشاپيش سپاسگزارم .

[تصویر:  M-H.jpg?sizeM=3]
IF Having Life Ctrl + Z . Oh My God . Only Love Can Break My Heart ! Help Me . That's All I'm Dreaming of Let's Talk About Love
دوستان محترم لطفا برای تشکر فقط بر روی دکمه تشکر کلیک کنید نه چیز دیگر ممنون
۰۴-مهر-۱۳۸۸, ۲۰:۴۹:۲۱
ارسال‌ها
پاسخ
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #5
RE: آگاهي از نصب و عدم نصب يك برنامه در سيستم
سلام.
ای پی آی RegEnumKeyEx لیست کلیدهارو به شما میده. این یه مثال از این API.

کد:
Const ERROR_NO_MORE_ITEMS = 259&
Const HKEY_CURRENT_CONFIG = &H80000005
Const HKEY_LOCAL_MACHINE = &H80000002
Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
Private Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Private Declare Function RegEnumKeyEx Lib "advapi32.dll" Alias "RegEnumKeyExA" (ByVal hKey As Long, ByVal dwIndex As Long, ByVal lpName As String, lpcbName As Long, ByVal lpReserved As Long, ByVal lpClass As String, lpcbClass As Long, lpftLastWriteTime As Any) As Long
Private Declare Function RegEnumValue Lib "advapi32.dll" Alias "RegEnumValueA" (ByVal hKey As Long, ByVal dwIndex As Long, ByVal lpValueName As String, lpcbValueName As Long, ByVal lpReserved As Long, lpType As Long, lpData As Any, lpcbData As Long) As Long
Private Sub Form_Load()
    'KPD-Team 2001
    'URL: http://www.allapi.net/
    'E-Mail: KPDTeam@Allapi.net
    Dim hKey As Long, Cnt As Long, sName As String, sData As String, Ret As Long, RetData As Long
    Const BUFFER_SIZE As Long = 255
    'Set the forms graphics mode to persistent
    Me.AutoRedraw = True
    Me.Print "RegEnumKeyEx"
    Ret = BUFFER_SIZE
    'Open the registry key
    If RegOpenKey(HKEY_LOCAL_MACHINE, "Hardware", hKey) = 0 Then
        'Create a buffer
        sName = Space(BUFFER_SIZE)
        'Enumerate the keys
        While RegEnumKeyEx(hKey, Cnt, sName, Ret, ByVal 0&, vbNullString, ByVal 0&, ByVal 0&) <> ERROR_NO_MORE_ITEMS
            'Show the enumerated key
            Me.Print "  " + Left$(sName, Ret)
            'prepare for the next key
            Cnt = Cnt + 1
            sName = Space(BUFFER_SIZE)
            Ret = BUFFER_SIZE
        Wend
        'close the registry key
        RegCloseKey hKey
    Else
        Me.Print "  Error while calling RegOpenKey"
    End If
    Me.Print vbCrLf + "RegEnumValue"
    Cnt = 0
    'Open a registry key
    If RegOpenKey(HKEY_LOCAL_MACHINE, "Software\Microsoft\Windows\CurrentVersion", hKey) = 0 Then
        'initialize
        sName = Space(BUFFER_SIZE)
        sData = Space(BUFFER_SIZE)
        Ret = BUFFER_SIZE
        RetData = BUFFER_SIZE
        'enumerate the values
        While RegEnumValue(hKey, Cnt, sName, Ret, 0, ByVal 0&, ByVal sData, RetData) <> ERROR_NO_MORE_ITEMS
            'show data
            If RetData > 0 Then Me.Print "  " + Left$(sName, Ret) + "=" + Left$(sData, RetData - 1)
            'prepare for next value
            Cnt = Cnt + 1
            sName = Space(BUFFER_SIZE)
            sData = Space(BUFFER_SIZE)
            Ret = BUFFER_SIZE
            RetData = BUFFER_SIZE
        Wend
        'Close the registry key
        RegCloseKey hKey
    Else
        Me.Print "  Error while calling RegOpenKey"
    End If
End Sub
۰۴-مهر-۱۳۸۸, ۲۱:۴۱:۲۰
ارسال‌ها
پاسخ
تشکر شده توسط : computer_prospect, alaska
computer_prospect آفلاین
كاربر دو ستاره
**

ارسال‌ها: 95
موضوع‌ها: 39
تاریخ عضویت: شهریور ۱۳۸۷

تشکرها : 53
( 80 تشکر در 59 ارسال )
ارسال: #6
Exclamation  RE: آگاهي از نصب و عدم نصب يك برنامه در سيستم
ممنون . اما من براي اينكه بفهمم مثلا adobe نصب هست يا نه اين همه كد بايد بدم ؟
واقعا ؟
ميشه بيشتر توضيح بدين . لطفا ! خيلي به اين كد نياز دارم .
من بايد الان تو اين كد كجا مثلا نام فتوشاپ رو تايپ كنم كه اين بفهمه ؟
ممنون .

[تصویر:  M-H.jpg?sizeM=3]
IF Having Life Ctrl + Z . Oh My God . Only Love Can Break My Heart ! Help Me . That's All I'm Dreaming of Let's Talk About Love
دوستان محترم لطفا برای تشکر فقط بر روی دکمه تشکر کلیک کنید نه چیز دیگر ممنون
(آخرین ویرایش در این ارسال: ۰۴-مهر-۱۳۸۸, ۲۱:۵۴:۳۶، توسط computer_prospect.)
۰۴-مهر-۱۳۸۸, ۲۱:۴۹:۵۷
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  ويروسي براي بشدت پايين آوردن سرعت سيستم rap0661 12 8,389 ۰۴-مهر-۱۳۹۰, ۲۱:۵۷:۱۸
آخرین ارسال: abbasalifix
  مخ زدن سيستم عامل؟!!؟؟فوري!خواهشا black_phantom 1 2,459 ۱۵-بهمن-۱۳۸۸, ۲۲:۰۲:۰۴
آخرین ارسال: joker
  پيدا كردن مك ادرس كارت شبكه سيستم hatefsoltani 2 10,788 ۱۴-مهر-۱۳۸۷, ۲۲:۱۷:۳۳
آخرین ارسال: Di Di
  روشن كردن سيستم aliomid 4 3,196 ۲۱-اسفند-۱۳۸۵, ۱۲:۴۷:۳۱
آخرین ارسال: aliomid
  شر كردن كانكشن از رو يه سيستم ديگه NabiKAZ 5 4,921 ۱۱-مرداد-۱۳۸۵, ۰۸:۲۷:۴۴
آخرین ارسال: NabiKAZ
  تنظيم صداي سيستم siamak-s 4 2,991 ۱۴-خرداد-۱۳۸۵, ۰۳:۱۸:۳۲
آخرین ارسال: mahmood_s
  ولوم سيستم siamak-s 8 4,428 ۱۴-اردیبهشت-۱۳۸۵, ۲۱:۵۲:۴۵
آخرین ارسال: siamak-s
  كنترل سيستم با خط تلفن rRezar 7 5,492 ۲۷-آذر-۱۳۸۴, ۱۵:۳۷:۲۹
آخرین ارسال: rRezar
  برنامه هاي نصب شده تو سيستم در كجاي رجستري ذخيره ميشن؟ eidazha 3 2,388 ۱۵-آذر-۱۳۸۴, ۱۴:۴۹:۱۵
آخرین ارسال: arashrj
  در وي بي چطور سيستم رو خاموش كنم سورسش رو ميخوام vahdani_d 2 2,924 ۲۵-فروردین-۱۳۸۴, ۱۸:۳۸:۵۷
آخرین ارسال: electro-learning

پرش به انجمن:


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

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