الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

طلب هام جداً رجاء المساعده في تطبيق برنامج لتغير الصفحه الرئيسية للفيرفوكس وكروم

بدأه mohamed ibrahem في 24 يونيو 2012 · 3 رد · 724 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام عليكم ورحمه الله وبركاته

اعضاء المنتدى المحترمين

لطالما استفدت منكم ومن خبراتكم فشكراً جزيلاً لكم مقدماً وجزاكم الله خيراً

في الحقيقه لدي مشكله تواجهني اثناء تطبيق دوال لكود فيجول بيسك دوت نت الهدف منها تغير الصفحه الرئيسيه لكل من المتصفحين الفيرفوكس و جوجل كروم

ولا ادري ماالسبب وقد حاولت كتابه الداله بأكثر من طريقه لكن دون جدوى

الكود الذي استخدمه ::

بالنسبه لأمر تغير صفحة البداية للفايرفوكس :

  Public Sub SetFirefoxHomepage(ByVal url As String)
        Dim FirefoxDir As String = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) & "\Mozilla\Firefox\Profiles\"
        For Each Dir As String In My.Computer.FileSystem.GetDirectories(FirefoxDir)
            Dim PerfsFile As String = Dir & "\prefs.js"
            If My.Computer.FileSystem.FileExists(PerfsFile) Then
                Dim Data As String = My.Computer.FileSystem.ReadAllText(PerfsFile)
                Dim FirstPos As Integer = InStr(Data, "user_pref(""browser.startup.homepage""") - 1
                Dim LastPos As Integer = InStr(FirstPos, Data, """);") + 2
                Data = Data.Replace(Data.Substring(FirstPos, LastPos - FirstPos), "user_pref(""browser.startup.homepage"", """ & url & """);")
                My.Computer.FileSystem.WriteAllText(PerfsFile, Data, False)
            End If
        Next
    End Sub

ولجوجل كروم ::

  Public Sub SetChromeHomepage(ByVal url As String)
        Dim Chrome As String = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) & "\Google\Chrome\User Data\Default"
        Dim PerfsFile As String = Chrome & "\Preferences"
        If My.Computer.FileSystem.FileExists(PerfsFile) Then
            Dim Data As String = My.Computer.FileSystem.ReadAllText(PerfsFile)
            Dim FirstPos As Integer = InStr(Data, """homepage"": ") - 1
            Dim LastPos As Integer = InStr(FirstPos, Data, """,") + 2
            Data = Data.Replace(Data.Substring(FirstPos, LastPos - FirstPos), """homepage"": """ & url & """,")
            My.Computer.FileSystem.WriteAllText(PerfsFile, Data, False)
        End If
    End Sub

حيث تظهر اخطاء عند محاوله تطبيق البرنامج بسبب هذه الاكواد المظلله باللون الاحمر

وهذه صوره عمليه عند محاوله تشغيل الكود تظهر لي هذه الرساله :

1340492399651.jpg

ارجو من جميع خبراء هذا المنتدى الرائع ان يساعدوني لحل هذه المشكله

وجزاكم الله خيراً مقدماً

تم تعديل هذه المشاركة بواسطة mohamed ibrahem في 24 يونيو 2012 في 05:04

#2

توجه إلى قسم الدوت نيت رجاءً ليس محله هنا

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

#3

يا اخي ولا حتى في قسم الدوت نت في رد ....

للاسف مستوى المنتدى اصبح ضعيف جداً

#4

 تفضل هذا المرفق

الكود كاملاً :

Public Class Form1
    Public Sub SetFirefoxHomepage(ByVal url As String)
        Dim FirefoxDir As String = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) & "\Mozilla\Firefox\Profiles\"
        For Each Dir As String In My.Computer.FileSystem.GetDirectories(FirefoxDir)
            Dim PerfsFile As String = Dir & "\prefs.js"
            If My.Computer.FileSystem.FileExists(PerfsFile) Then
                Dim Data As String = My.Computer.FileSystem.ReadAllText(PerfsFile)
                Dim FirstPos As Integer = InStr(Data, "user_pref(""browser.startup.homepage""") - 1
                Dim LastPos As Integer = InStr(FirstPos, Data, """);") + 2
                Data = Data.Replace(Data.Substring(FirstPos, LastPos - FirstPos), "user_pref(""browser.startup.homepage"", """ & url & """);")
                My.Computer.FileSystem.WriteAllText(PerfsFile, Data, False)
            End If
        Next
    End Sub
    Public Sub SetChromeHomepage(ByVal url As String)
        Dim Chrome As String = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) & "\Google\Chrome\User Data\Default"
        Dim PerfsFile As String = Chrome & "\Preferences"
        If My.Computer.FileSystem.FileExists(PerfsFile) Then
            Dim Data As String = My.Computer.FileSystem.ReadAllText(PerfsFile)
            Dim FirstPos As Integer = InStr(Data, """homepage"": ") - 1
            Dim LastPos As Integer = InStr(FirstPos, Data, """,") + 2
            Data = Data.Replace(Data.Substring(FirstPos, LastPos - FirstPos), """homepage"": """ & url & """,")
            My.Computer.FileSystem.WriteAllText(PerfsFile, Data, False)
        End If
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        SetFirefoxHomepage("google.com")
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        SetChromeHomepage("google.com")
    End Sub
End Class

تحياتي 

WindowsApplication3.zip

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…