PDA

View Full Version : اجرای برنامهWindows Application از طریق IE



mehr83
دوشنبه 07 مرداد 1387, 22:10 عصر
چطور میتونم از طریق IE برنامه‌ای که خودم نوشتم ( Windows Application ) را اجرا کنم. یعنی یک لینک گذاشته بشه و با کلیک بر روی اون، برنامه اجرابشه.
چطور میشه کاری کرد که Windows Application که نوشتیم فقط از طریق IE اجرا بشه یعنی فایل اجرایی در حالت عادی اجرا نشه. مثل سامانه مروارید دانشگاه آزاد که اینطوری هست وقتی روی فایل کلیک می‌کنی اجراش کنی خطا میده که باید از طریق IE اجرا کنی.

----------------------------------------------------------------------
فروش ويژه مجموعه كامل محصولات آموزش برنامه نويسي AppDev
Asp.NET , Visual Basic.NET , Visual C#.NET , SQL Server 2008 , Web Service , LINQ , Html , Xml , SharePoint
اطلاعات بيشتر در
http://sadrasystem.org (http://sadrasystem.org/)

pourhabib
پنج شنبه 10 مرداد 1387, 09:50 صبح
سلام
شما جهت اجرای windows application در Ie باید از تکنولوژی Activex استفاده کنید

Javad_Mail
پنج شنبه 10 مرداد 1387, 16:30 عصر
اگه منظورت اجرای نرم افزار از طریق IE هستش که این امکان نداره
اما اگه منظورت تکنولوژی one-click هست . آره . شما می تونید نرم افزارتون رو روی IIS Publish کنید .

mostafa_sgh
پنج شنبه 10 مرداد 1387, 17:32 عصر
سلام دوست عزیز

اگه منظورتون رو درست متوجه شده باشم باید بگم که شما برای این کار باید از ارسال آرگومنت تو برنامتون استفاده کنید و برای این کار هم ابتدا باید یک URI scheme رجیستر کنید.

برای آشنائی با این مطلب میتونید به این آدرس مراجعه کنید : لینک (http://en.wikipedia.org/wiki/URI_scheme#Examples)

mostafa_sgh
پنج شنبه 10 مرداد 1387, 18:30 عصر
و در ادامه باید بگم ......

برای اینکه برنامتون در حالت عادی و یا بدون آرگومنت اجرا نشه باید آرگومنت های ورودی رو در متود Main چک کنید و اگر مطابق شرایطی که تعریف کردید نبود ، برنامتون رو Exit کنید.

و برای اینکه برنامتون از طریق Internet Explorer هم اجرا بشه ، شما باید داخل رجیستری کلید های زیر را تعریف کنید که اصل مطلب رو میتونید داخل لینک قبلی ببینید.

کدهای رجیستری به شرح ذیل می باشد ، که هر کدوم رو توی یک فایل با پسوند Reg ذخیره و اجرا نمائید :
البته آنهائی که با رنگ سبز مشخص شده را به دلخواه و شرایط خودتون تغییر دهید .

فایل اول -----------------------------------------------------------------------------------



Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\sghm]
@="URL: sghm Protocol"
"URL Protocol"=""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\sghm\DefaultIc on]
@="e:\\sghm\\cid.exe,0"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\sghm\shell]
@="open"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\sghm\shell\ope n]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\sghm\shell\ope n\command]
@="\"e:\\sghm\\cid.exe\" \"%1\""


فایل دوم -----------------------------------------------------------------------------------



Windows Registry Editor Version 5.00
[HKEY_Classes_Root\sghm]
@="URL: sghm Protocol"
"URL Protocol"=""
[HKEY_Classes_Root\sghm\DefaultIcon]
@="e:\\sghm\\cid.exe,0"
[HKEY_Classes_Root\sghm\shell]
@="open"
[HKEY_Classes_Root\sghm\shell\open]
[HKEY_Classes_Root\sghm\shell\open\command]
@="\"e:\\sghm\\cid.exe\" \"%1\""


-----------------------------------------------------------------------------------------------------------

نکته : نامی که برای کلیدتون تعریف میکنید نباید تکراری باشید .

برای اجرای برنامتون از طریق Explorer کافیه توی آدرس بار تایپ کنید :



sghm:// بعلاوه آرگومنت های ارسالی

که معمولا این آرگومنت ها کد شده می باشد .

موفق باشید

ebrahimiali
سه شنبه 28 آبان 1387, 10:00 صبح
سلام.
برای اجرا شدن فایل باید Initialize and script ActiveX controls not marked as safe را از طریق internet option و تب Security در گزینه های internet و localinternet باید enable بشوند