امتلك متصفح كروم داخل برنامجك مع مكتبة CefSharp - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم الاعلانات العام (http://vb4arb.com/vb/forumdisplay.php?fid=1) +--- قسم : قسم اعلانات وأخبار المنتدى (http://vb4arb.com/vb/forumdisplay.php?fid=3) +--- الموضوع : امتلك متصفح كروم داخل برنامجك مع مكتبة CefSharp (/showthread.php?tid=17621) |
امتلك متصفح كروم داخل برنامجك مع مكتبة CefSharp - ابو ليلى - 11-10-16 المكتبة مطورة بلغتي ++C/C وهي مكتبة مفتوحة المصدر و فيها امكانيات كبيرة جداً و تحتاج الى حرفية للتعامل معها و تعطي المطور قدر عالية على التعامل مع صفحات Html و غيرها الكثير (تحتاج الى من يسبر اغوارها) و لكي لا اطيل عليكم الكلام نبدأ بطريقة تنصيب المكتبة الرابط التالي يحتوي الشرح How to use CefSharp و معلومات اوفر عنها و عن طريقة استخدامها CefSharp و هنا ايضاً Chromium Embedded Framework Forum و مع البحث و التحري ستجد الكثير عنها وعن تجربتي البسيطة معها (مع المتصفح اقصد) فهو تماماً كما متصفح Chrome الخاص بقوقل و هناك الكثير من المزايا يمكنك انجازها و اهم شي عجبني للوهلة الاولى هو جودة الاحتواء للصفحات و التوافق الكامل مع الاستايلات بعكس المتصفح الفقير الخاص باطار العمل بعد تنصيب المكتبة قمت بعمل مستعرض بسيط , النسخة التي نزلت عندي تتوافق مع الاطار 4.5.2 المهم اذا كنت مهتم بالتطبيق تابع معي هذا البرنامج البسيط في البداية أنشأ مشروعك من اي نوع تحب #C او Vb او Wpf انا جربت بالبداية على #C و من بعدها جربت على Vb النتائج جيدة لكن و للصراحة الامور تبدو اكثر انفتاحاً مع استخدام #C على اي حال التجربة ستكون على Vb بعد انشاء المشروع قم باستيراد المراجع التالية الى قائمة المراجع CefSharp.dll CefSharp.core.dll CefSharp.WinForms.dll تصميم النموذج كما التالي اسم النموذج ChromeBrows بعد ذلك و في النموذج الخاص بك قم باستيراد PHP كود : Imports CefSharp.WinForms.ChromiumWebBrowser تعريف المستعرض كود : Dim browser As ChromiumWebBrowser اضافة المستعرض الى الحاوية و اضافة بعض الاحداث للمستعرض PHP كود : Private Sub ChromeBrows_Load(sender As Object, e As EventArgs) Handles MyBase.Load الاحداث مع اكواد الازرار التي في الصورة PHP كود : Private Sub OnBrowserStatusMessage(sender As Object, args As StatusMessageEventArgs) يفضل معالجة الاحداث دائماً في Thread منفصلة لكي لا يجمد لديك المتصفح يتم نسخ نص Html الى الحافظة و يمكنك ايضا عرض نص HTML مباشرة في برنامج المفكرة عبر استدعاء الحدث PHP كود : browser.ViewSource() الى هنا اترك الميكرفون للمهتمين بهذه المكتبة RE: امتلك متصفح كروم داخل برنامجك مع مكتبة CefSharp - myalsailamy - 11-10-16 موضوع جميل ، سلمت اناملك و بديل للأداة العجوز MS WebBrowser التقليديه التي لا تدعم المواقع العصريه و الجديده و تسبب سوء في عرضها . ان شاء الله سيكون لي تجربه معها بفضلك و سأعود للموضوع لاني ابحث عن نقطه تهمني كثيرا وهي التحكم بمحتوى الصفحه التي يعرضها المتصفح برمجياً ، بمعنى ادخال نص و الضغط على زر بالصفحه ، تنفيذ أكواد جافا سكربت ...الخ . RE: امتلك متصفح كروم داخل برنامجك مع مكتبة CefSharp - ممدوح - 12-10-16 موضوع رائع هل فعلا يعمل بهذه المكتبات الثلاث فقط CefSharp.dll CefSharp.core.dll CefSharp.WinForms.dll لم أستطع أن أجد رابط تحميل المكتبات لتجربتها. RE: امتلك متصفح كروم داخل برنامجك مع مكتبة CefSharp - ابو ليلى - 12-10-16 (11-10-16, 11:03 AM)myalsailamy كتب : موضوع جميل ، سلمت اناملك و بديل للأداة العجوز MS WebBrowser التقليديه التي لا تدعم المواقع العصريه و الجديده و تسبب سوء في عرضها .المكتبة فيها من الخدمات الكثير و اذا كنت تبحث عن التحكم بمحتوى الصفحة برمجيا فلديك البديل الجديد في اطار العمل 4.5 المكتبة HttpClient النسخة المطورة من Http Request + Web Client تستطيع انجاز الكثير من الاشياء بمحتوى الصفحة , تستحق التجربة ؟ و لكنها متوفرة فقط بدءً من الاصدار 4.5 مقارنة بسيطة (12-10-16, 02:47 AM)ممدوح كتب : موضوع رائع اخي ممدوح استخدم Mange Nu Packages داخل واجهة البرنامج و اتبع الشرح في الرابط شرح طريقة التنزيل RE: امتلك متصفح كروم داخل برنامجك مع مكتبة CefSharp - Amir_Alzubidy - 24-10-16 بارك الله فيكم وجزاكم الله عنا خير الجزاء RE: امتلك متصفح كروم داخل برنامجك مع مكتبة CefSharp - الماجيك مسعد - 15-03-17 اتمنى المساعدة هنا http://vb4arb.com/vb/showthread.php?tid=19667 |