PDA

View Full Version : اجرای یک برنامه از توی سی شارپ



elec645
یک شنبه 28 فروردین 1390, 11:15 صبح
سلام خدمت دوستان
می خواستم بدونم تو سی شارپ چطوری میشه فهمید یه برنامه نصب شده است (مثلا اکروبات ریدر) و آدرس محل نصب رو گیر آورد و اون رو اجرا کرد ؟

hassan_kahrizy
یک شنبه 28 فروردین 1390, 11:59 صبح
بسمه تعالی
سلام
اگر بخواهید یک pdf رو نشون بدی خوب دنبال یک کامپوننت برای نمایش اون باشید و فکر کنم کامچوننت هایی باشه که در صورت عدم نصب ACROBAT قابلیت نمایش PDF را داشته باشد

hassan_kahrizy
یک شنبه 28 فروردین 1390, 12:13 عصر
http://www.foxitsoftware.com/pdf/sdk/?gclid=CPDkhdP-oqgCFc4e3wod2x5GGQ
http://www.dynamicpdf.com/Dynamic_PDF_Components_Libraries_Viewer_Control.cs p?gclid=CKq74dP-oqgCFVUj3wodQ0C8HQ
http://www.dynamicpdf.com/Dynamic_PDF_Components_Libraries_Viewer_Control.cs p?gclid=CKq74dP-oqgCFVUj3wodQ0C8HQ
http://www.codeproject.com/KB/showcase/pdfrasterizer.aspx
http://www.pdf-technologies.com/

elec645
یک شنبه 28 فروردین 1390, 12:21 عصر
سلام
ممنون
منظورم این نبود
من یک تب تو برنامه می خوام داشته باشم که بتونم از اون یک سری نرم افزارها رو اجرا کنم
ولی می خوام اگه برنامه نصب نبود (بعد از اینکه جستجو کرد و دید نصب نیست) به کاربر بگه برو اون رو نصبت کن
و یک تب بزارم که بره و روی یک دکمه کلیک کنه و اون برنامه رو نصب کنه
بعد از نصب دوباره بیاد توی اون تب و برنامه رو اجرا کنه

hassan_kahrizy
یک شنبه 28 فروردین 1390, 12:21 عصر
این هم برای تشخیص نصب یا عدم نصب ACROBAT
http://stackoverflow.com/questions/5064026/check-acrobat-reader-installed-in-pc-and-display-installer

hassan_kahrizy
یک شنبه 28 فروردین 1390, 13:33 عصر
برای پیدا کردن آدرس هم از این می تونید استفاده کنید
تو رجیستری در آدرس زیر بروید و آدرس جایی که نصب شده است ببینید
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\App Paths


http://stackoverflow.com/questions/3916713/how-can-i-get-another-applications-installation-path-programmatically

elec645
چهارشنبه 31 فروردین 1390, 17:54 عصر
سلام
من از کد استفاده کردم جواب نداد مثلا می خواستم ببینم که PowerDVD نصب است
public Form1()
{
RegistryKey power = Registry.LocalMachine.OpenSubKey("Software").OpenSubKey("PowerDVD");
if (power != null)
{
RegistryKey powerdvd= power .OpenSubKey("PowerDVD");
if (powerdvd!= null)
{
string[] PowerdvdVersions = powerdvd.GetSubKeyNames();
MessageBox.Show("The following version(s) of PowerDVD are installed: ");

foreach (string versionNumber in PowerDVDVersions)
{
MessageBox.Show(versionNumber);
}
}

}
else
{
MessageBox.Show("The following version(s) of Pwer DVD arenot installed: ");

}

ممنون

hassan_kahrizy
چهارشنبه 31 فروردین 1390, 21:35 عصر
بسمه تعالی
سلام
از این آدرس استفاده کنید


HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\App Paths\Acrobat.exe