
بسم الله الرحمن الرحيم ..
اولا اشكرك اخي Xp على طرح هذا الموضوع الجميل .. ودعنا نتكلم في هذه التقنية

الاكتف اكس ..
اولا تعريف الأكتف اكس ..
كود:
ActiveX is a technology developed by Microsoft. With an ActiveX-enabled browser (ie Internet Explorer only) ActiveX controls can be downloaded as part of a Web document to add functionality to the browser (similar to Java applets)
اكتف اكس هي التكنولوجيا المتقدمه من قبل مايكروسوفت. مع اكتف اكس - تمكين المتصفح (مثل انترنت اكسبلورر فقط) اكتف اكس الضوابط يمكن تحميل جزء من شبكة وثيقة من وثائق لاضافة وظائف الى المتصفح (على غرار بريمجات جافا)
يعني الاكتف اكس هي واثق معروفه من قبل مايكروسفت .. ولا يمكن انك تخدع شخص بها .. وكذلك الوندوز قبل ماينزل اي اكتف اكس يتحقق منها اذا كانت تحتوي على الضوابط الموجودة في الاكتف اكس .. هذا نوع
والنوع الآخر اكتف اكس تأتي مع البرمجيات مثل الفيجوال بيسيك وهي ادوات من خلالها يمكن عمل شيء ما.. فمثلا انا اريد ان انزل اكتف اكس . لكي افعل تشغيل الصور المتحركة على الفورم .. فـ يتطلب مني ان انزل الاكتف اكس هذي .. وهي خاصة للبرمجيات..
طيب نجي إلى سالفتنا وهي الاختراق .. انا اشوف انه الامر ليس بالسهولة انك تستخدم معطيات الاكتف اكس في انزال ملف إلى جهاز الكلاينت .. (العميل )
ولذا هناك عدة طرق لتشغيل ملف EXE من خلال الويب .. انا طبعا ..
مو اهل للــ php ابدأ ولا احبها .. لانها مليئة بالثغرات . فأنا اهل من الـ ASP.NET
فأذا كنت .. معي .. في هذا الشيء.. فأستخدم الكود التالي . لعمل تشغيل لــ ملف تنفيذي EXE بهذا الكود
اللغة المستخدمة : فيجوال بيسيك دوت نت .. vb.net
التقنية المستخدمة : الاي اس بي دونت ASP.NET
تكتب هذا الكود التالي في الصفحة
كود:
Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim startInfo As System.Diagnostics.ProcessStartInfo
Dim pStart As New System.Diagnostics.Process
startInfo = New System.Diagnostics.ProcessStartInfo("C:\Program Files\Microsoft Games\Mahjong\Mahjong.exe")
pStart.StartInfo = startInfo
pStart.Start()
pStart.WaitForExit() 'Your code will halt until the exe file has executed.
End Sub
End Class
لاحظ هنا مسار الملف المراد تشغيلة وهو
كود:
("C:\Program Files\Microsoft Games\Mahjong\Mahjong.exe")
وبما انك تعمل تجارب على جهازك .. فأن المسار راح يشتغل عادي ..
ولكن اذا كنت رفعت الصفحة على النت .. فيجب . استخدام الدالة Application.path لتحديد مسار الملف ..
طبعا صدقوني .. اتمنى الكل يحمي موقعه باستخدم تقنية الـ ASP.NET
وهذا والله اعلــم