منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
هل يمكن التحكم في البرنامج من خلال صفحة html - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : هل يمكن التحكم في البرنامج من خلال صفحة html (/showthread.php?tid=23685)

الصفحات: 1 2 3 4


RE: هل يمكن التحكم في البرنامج من خلال صفحة html - عبد العزيز البسكري - 07-02-18

(07-02-18, 12:08 AM)anes كتب :
(06-02-18, 11:10 PM)عبد العزيز البسكري كتب :
السّلام عليكم و رحمة الله و بركاته
يمكنك أخي الكريم استخدام هذا الحدث بزر الأمر رقم 1 كمثال للضغط على زر الأمر رقم 2 و تنفيذ أوامره .. طبعا يمكنك تغيير الحدث حسب ما تحتاجه .. لعلّه يفيد و لو بالجزء اليسير إن شاء الله
تحياتي
كود :
   Private Sub Button1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles Button1.KeyPress
       If e.KeyChar = Chr(13) Then
           Button2_Click(Me, EventArgs.Empty)
       End If
   End Sub



الله يحفظك احي عبد العزيز
ولكن ليس هذا المطلوب

المطلوب لما اظغط على الزر مباشرتا الموجود في الويب براوزر يظغط على زر البرنامج او ينفذ كود موجود به
شكرا لك اخي الله يبارك فيك ويرحم والديك

شكرا لك أخي الكريم .. لست أدري قد أكون ربما خارج مجال التغطية لما تفكر به ..
يمكن كتابة الكود الذي تريد تنفيذه بزر الأمر 2 مثلا .. و تغير إلى الحدث Click بزر الأمر 1



RE: هل يمكن التحكم في البرنامج من خلال صفحة html - anes - 07-02-18

(07-02-18, 12:49 AM)عبد العزيز البسكري كتب :
(07-02-18, 12:08 AM)anes كتب :
(06-02-18, 11:10 PM)عبد العزيز البسكري كتب :
السّلام عليكم و رحمة الله و بركاته
يمكنك أخي الكريم استخدام هذا الحدث بزر الأمر رقم 1 كمثال للضغط على زر الأمر رقم 2 و تنفيذ أوامره .. طبعا يمكنك تغيير الحدث حسب ما تحتاجه .. لعلّه يفيد و لو بالجزء اليسير إن شاء الله
تحياتي
كود :
   Private Sub Button1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles Button1.KeyPress
       If e.KeyChar = Chr(13) Then
           Button2_Click(Me, EventArgs.Empty)
       End If
   End Sub



الله يحفظك احي عبد العزيز
ولكن ليس هذا المطلوب

المطلوب لما اظغط على الزر مباشرتا الموجود في الويب براوزر يظغط على زر البرنامج او ينفذ كود موجود به
شكرا لك اخي الله يبارك فيك ويرحم والديك

شكرا لك أخي الكريم .. لست أدري قد أكون ربما خارج مجال التغطية لما تفكر به ..
يمكن كتابة الكود الذي تريد تنفيذه بزر الأمر 2 مثلا .. و تغير إلى الحدث Click بزر الأمر 1

السؤال واضح يا اخواني
هو لما اظغط على الزر الموجود في صفحة html  يظغط تلقائيا على زر البرنامج
Huh Huh Huh Huh
Angry Angry Angry Angry



RE: هل يمكن التحكم في البرنامج من خلال صفحة html - طالب برمجة - 07-02-18

PHP كود :
Private Sub WebBrowser1_DocumentCompleted(ByVal sender As ObjectByVal e As WebBrowserDocumentCompletedEventArgsHandles WebBrowser1.DocumentCompleted
    For Each lnk 
As HtmlElement In WebBrowser1.Document.Links
        lnk
.AttachEventHandler("onclick"AddressOf Link_Click)
 
   Next
End Sub
Private Sub Link_Click()
 
   If WebBrowser1.Document.ActiveElement.InnerText "btn1" Then Button1.PerformClick()
 
   If WebBrowser1.Document.ActiveElement.InnerText "btn2" Then Button2.PerformClick()
End Sub 



RE: هل يمكن التحكم في البرنامج من خلال صفحة html - anes - 07-02-18

(07-02-18, 04:19 PM)طالب برمجة كتب :
PHP كود :
Private Sub WebBrowser1_DocumentCompleted(ByVal sender As ObjectByVal e As WebBrowserDocumentCompletedEventArgsHandles WebBrowser1.DocumentCompleted
    For Each lnk 
As HtmlElement In WebBrowser1.Document.Links
        lnk
.AttachEventHandler("onclick"AddressOf Link_Click)
 
   Next
End Sub
Private Sub Link_Click()
 
   If WebBrowser1.Document.ActiveElement.InnerText "btn1" Then Button1.PerformClick()
 
   If WebBrowser1.Document.ActiveElement.InnerText "btn2" Then Button2.PerformClick()
End Sub 

فيه مشكلة اخي


RE: هل يمكن التحكم في البرنامج من خلال صفحة html - طالب برمجة - 07-02-18

بدله بالتالي
System.Windows.Forms.HtmlElement


RE: هل يمكن التحكم في البرنامج من خلال صفحة html - anes - 07-02-18

(07-02-18, 05:02 PM)طالب برمجة كتب : بدله بالتالي
System.Windows.Forms.HtmlElement

الطريقة لا تعمل اخي
Huh


RE: هل يمكن التحكم في البرنامج من خلال صفحة html - طالب برمجة - 07-02-18

الرابط الموجود في المرفق الأول لا يعمل لأعرف ماهو كود الزر الذي استخدمته في الصفحة
http://btnmlive.somee.com/HtmlElement.html

لذا انا جربته على كود HTML من عندي وعمل بشكل جيد


RE: هل يمكن التحكم في البرنامج من خلال صفحة html - anes - 07-02-18

(07-02-18, 05:19 PM)طالب برمجة كتب : الرابط الموجود في المرفق الأول لا يعمل لأعرف ماهو كو الزر الذي استخدمته في الصفحة
http://btnmlive.somee.com/HtmlElement.html
ليس هذا اخي


http://btnmlive.somee.com/HtmlEle.html



يمكن GeckoWebBrowser احسن من WebBrowser
[url=http://btnmlive.somee.com/HtmlEle.html][/url]

اخي الكريم سارفع لك مشروع معمول ب GeckoWebBrowser  
ساعدني فيه الله يرحم والديك


RE: هل يمكن التحكم في البرنامج من خلال صفحة html - طالب برمجة - 07-02-18

PHP كود :
Private Sub WebBrowser1_DocumentCompleted(ByVal sender As ObjectByVal e As WebBrowserDocumentCompletedEventArgsHandles WebBrowser1.DocumentCompleted
    
For Each div As Windows.Forms.HtmlElement In WebBrowser1.Document.Body.GetElementsByTagName("div")
        If 
div.InnerHtml "btn1" Then div.AttachEventHandler("onclick"AddressOf Button1_Click)
        If 
div.InnerHtml "btn2" Then div.AttachEventHandler("onclick"AddressOf Button2_Click)
    
Next
End Sub 



RE: هل يمكن التحكم في البرنامج من خلال صفحة html - anes - 07-02-18

(07-02-18, 05:59 PM)طالب برمجة كتب :
PHP كود :
Private Sub WebBrowser1_DocumentCompleted(ByVal sender As ObjectByVal e As WebBrowserDocumentCompletedEventArgsHandles WebBrowser1.DocumentCompleted
    For Each div 
As Windows.Forms.HtmlElement In WebBrowser1.Document.Body.GetElementsByTagName("div")
 
       If div.InnerHtml "btn1" Then div.AttachEventHandler("onclick"AddressOf Button1_Click)
 
       If div.InnerHtml "btn2" Then div.AttachEventHandler("onclick"AddressOf Button2_Click)
 
   Next
End Sub 

اهوااااا
انت فعلا  عبقري اخي
لقد نجح الكود

اخي الله يرحم والديك تعديل بصيط
هل يمكن تعيير الادات GeckoWebBrowser بالادات WebBrowser
لان ادات WebBrowser1 فقيرة جدا ولا تعرض كامل منظر الصفحة
يرحم الوالدين لمسة اخيرة
وجزاك الله خيرا
عملت مشروع لكن لم يحمل لكبر حجمه

كود :
Private Sub GeckoWebBrowser1_DocumentCompleted(sender As Object, e As Gecko.Events.GeckoDocumentCompletedEventArgs) Handles GeckoWebBrowser1.DocumentCompleted
       For Each div As Windows.Forms.HtmlElement In GeckoWebBrowser1.Document.Body.GetElementsByTagName("div")
           If div.InnerHtml = "btn1" Then div.AttachEventHandler("onclick", AddressOf Button1_Click)
           If div.InnerHtml = "btn2" Then div.AttachEventHandler("onclick", AddressOf Button2_Click)
       Next
   End Sub
حاولت بهذا لكن لم افلح