PDA

View Full Version : لیست نرم افزارهای نصب شده در سیستم



mehdi_turbo
یک شنبه 09 اسفند 1388, 12:50 عصر
سلام
می خام بدونم چه شکلی میشه لیست تمام نرم افزارهای نصب شده موجود روی سیستم را پیدا کرد و مثلا اگر فلش پلایر نسخه پایین تری از مال ما داره اون را نصب کرد
یا مثلا اکروبات ریدر روی سیستم نصب هت یا خیر
فوری
ممنون

majjjj
یک شنبه 09 اسفند 1388, 13:16 عصر
اگه اشتباه نکنم منظور شما استفاده از api مربوط به ورژن نرم افزار ها یا GetFileVersionInfo هست

mehdi_turbo
یک شنبه 09 اسفند 1388, 13:23 عصر
اگه اشتباه نکنم منظور شما استفاده از api مربوط به ورژن نرم افزار ها یا GetFileVersionInfo هست

بله من میخام ببینم مثلا اکروبات ریدر نصبه یا نه اگه نبود نصبش کنم اگه بود ورژن بالاترش را نصب کنم

میشه کدی به من بدید در این رابطه
TANX

mehdi_turbo
یک شنبه 09 اسفند 1388, 13:31 عصر
من تمام سایت برنامه نویس را زیرو رو کردم چنین چیزی پیدا نکردم

PLEASE HELP ME ! NOW

debugger
یک شنبه 09 اسفند 1388, 14:12 عصر
برای بدست لیست نرم افزار های نصب شده می تونی از رجیستری ویندوز استفاده کنی

HKEY_CURRENT_USER\Software

کافیه اسم زیر مجموعه software را در یک لیست بریزی و اسم نرم افزاری که میخوای چک کنی ببینی نصب شده یا نه را مقایسه کنید

در مورد ورژنش هم باید مسیر نصب اون نرم افزار را پیدا کنی و از اون api بالایی استفاده کنی

اینا به ذهنه من میرسه شاید راههای دیگه ای هم باشه

mehdi_turbo
یک شنبه 09 اسفند 1388, 15:10 عصر
برای بدست لیست نرم افزار های نصب شده می تونی از رجیستری ویندوز استفاده کنی

HKEY_CURRENT_USER\Software

کافیه اسم زیر مجموعه software را در یک لیست بریزی و اسم نرم افزاری که میخوای چک کنی ببینی نصب شده یا نه را مقایسه کنید

در مورد ورژنش هم باید مسیر نصب اون نرم افزار را پیدا کنی و از اون api بالایی استفاده کنی

اینا به ذهنه من میرسه شاید راههای دیگه ای هم باشه

من API که در بالا معرفی شده را نمی دانم چه شکلی باید ازش استفاده کنم لطف کنید راهنمایی کنید ممنون

debugger
یک شنبه 09 اسفند 1388, 19:23 عصر
اگر API بلد نیستی از کد زیر استفاده کنید



private void ShowFileInfo(string sFilePath)
{
System.Diagnostics.FileVersionInfo fileVersInfo =
System.Diagnostics.FileVersionInfo.GetVersionInfo( sFilePath);
string ver = "Version: " + fileVersInfo.FileVersion;
MessageBox.Show(ver.ToString());
}

private void Form1_Load(object sender, EventArgs e)
{
ShowFileInfo(@"c:\WindowsFormsApplication3.exe");
}