• 21-10-2023, 07:05:01
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba

    VB.nette Bi online oyun için hile kodladım, Fakat en önemli bölümde takıldım, sorunumu anlatmak için örnek bi şablon hazırladım, bir nevi ctrl+f ile arama yapmak gibi düşünün ben textbox'a yazdığım kelimeyi sayfa içerisinde arayacak. nasıl çözebilirim yardımcı olursanız çok sevinirim saygılar.





    kullanılan araçlar

    1 adet textbox
    1 adet buton
    1 adet webbrowser
  • Kabul Edilen Cevap
    • Muhtemelen özel mesaj atma sebebin bu konu içindi öyleyse yardımcı olmaya çalışalım.

      Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
      ' Arama metnini TextBox'tan al
      Dim aramaMetni As String = TextBox1.Text

      ' WebBrowser içinde arama yap
      If Not String.IsNullOrEmpty(aramaMetni) Then
      If WebBrowser1.Document IsNot Nothing Then
      Dim body As HtmlElement = WebBrowser1.Document.Body
      If body IsNot Nothing Then
      Dim bodyText As String = body.InnerText
      Dim index As Integer = bodyText.IndexOf(aramaMetni, StringComparison.OrdinalIgnoreCase)
      If index >= 0 Then
      ' Metin bulunduysa işlemleri burada gerçekleştirin (örneğin, vurgulama yapabilirsiniz)
      WebBrowser1.Document.Window.ScrollTo(0, index)
      MessageBox.Show("Metin bulundu!")
      Else
      MessageBox.Show("Metin bulunamadı.")
      End If
      End If
      End If
      Else
      MessageBox.Show("Lütfen arama metnini girin.")
      End If
      End Sub


      Yukarda ki kod sana yardımcı olur misal bulunan kısmın html yapısını düzenlemek istiyorsan örneğin id vs de verebilirsin otomasyon yaptırıcaksan aşağıda ki kodlar üzerinden devam edebilirsin

      Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
      ' Arama metnini TextBox'tan al
      Dim aramaMetni As String = TextBox1.Text

      ' WebBrowser içinde arama yap
      If Not String.IsNullOrEmpty(aramaMetni) Then
      If WebBrowser1.Document IsNot Nothing Then
      Dim body As HtmlElement = WebBrowser1.Document.Body
      If body IsNot Nothing Then
      Dim bodyText As String = body.InnerHtml

      ' Metni vurgula (örneğin, sarı arka plan ile)
      Dim vurgulananMetin As String = "<span style='background-color: yellow;'>" & aramaMetni & "</span>"
      body.InnerHtml = bodyText.Replace(aramaMetni, vurgulananMetin)

      ' Kullanıcıya mesaj göster
      MessageBox.Show("Metin bulundu!")

      ' WebBrowser içinde kaydırma yap (isteğe bağlı)
      Dim index As Integer = body.InnerHtml.IndexOf(vurgulananMetin, StringComparison.OrdinalIgnoreCase)
      WebBrowser1.Document.Window.ScrollTo(0, index)
      End If
      End If
      Else
      MessageBox.Show("Lütfen arama metnini girin.")
      End If
      End Sub
  • 21-10-2023, 08:20:25
    #2
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    Muhtemelen özel mesaj atma sebebin bu konu içindi öyleyse yardımcı olmaya çalışalım.

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    ' Arama metnini TextBox'tan al
    Dim aramaMetni As String = TextBox1.Text

    ' WebBrowser içinde arama yap
    If Not String.IsNullOrEmpty(aramaMetni) Then
    If WebBrowser1.Document IsNot Nothing Then
    Dim body As HtmlElement = WebBrowser1.Document.Body
    If body IsNot Nothing Then
    Dim bodyText As String = body.InnerText
    Dim index As Integer = bodyText.IndexOf(aramaMetni, StringComparison.OrdinalIgnoreCase)
    If index >= 0 Then
    ' Metin bulunduysa işlemleri burada gerçekleştirin (örneğin, vurgulama yapabilirsiniz)
    WebBrowser1.Document.Window.ScrollTo(0, index)
    MessageBox.Show("Metin bulundu!")
    Else
    MessageBox.Show("Metin bulunamadı.")
    End If
    End If
    End If
    Else
    MessageBox.Show("Lütfen arama metnini girin.")
    End If
    End Sub


    Yukarda ki kod sana yardımcı olur misal bulunan kısmın html yapısını düzenlemek istiyorsan örneğin id vs de verebilirsin otomasyon yaptırıcaksan aşağıda ki kodlar üzerinden devam edebilirsin

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    ' Arama metnini TextBox'tan al
    Dim aramaMetni As String = TextBox1.Text

    ' WebBrowser içinde arama yap
    If Not String.IsNullOrEmpty(aramaMetni) Then
    If WebBrowser1.Document IsNot Nothing Then
    Dim body As HtmlElement = WebBrowser1.Document.Body
    If body IsNot Nothing Then
    Dim bodyText As String = body.InnerHtml

    ' Metni vurgula (örneğin, sarı arka plan ile)
    Dim vurgulananMetin As String = "<span style='background-color: yellow;'>" & aramaMetni & "</span>"
    body.InnerHtml = bodyText.Replace(aramaMetni, vurgulananMetin)

    ' Kullanıcıya mesaj göster
    MessageBox.Show("Metin bulundu!")

    ' WebBrowser içinde kaydırma yap (isteğe bağlı)
    Dim index As Integer = body.InnerHtml.IndexOf(vurgulananMetin, StringComparison.OrdinalIgnoreCase)
    WebBrowser1.Document.Window.ScrollTo(0, index)
    End If
    End If
    Else
    MessageBox.Show("Lütfen arama metnini girin.")
    End If
    End Sub
  • 21-10-2023, 14:29:24
    #3
    cengiz hocam öncelikle çok teşekkür ederim yanıtladığınız için gerçekten benim için önemli bir proje,

    verdiğiniz 2 koduda denedim çalışıyor. Çok teşekkür ederim bulamamıştım.
  • 21-10-2023, 14:34:25
    #4
    Merhabalar bu şekilde dener misiniz;

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        ' Arama metnini TextBox'tan al
        Dim aramaMetni As String = TextBox1.Text
    
        ' WebBrowser içinde arama yap
        If Not String.IsNullOrEmpty(aramaMetni) Then
            If WebBrowser1.Document IsNot Nothing Then
                Dim body As HtmlElement = WebBrowser1.Document.Body
                If body IsNot Nothing Then
                    Dim bodyText As String = body.InnerHtml
    
                    ' Metni vurgula (örneğin, sarı arka plan ile)
                    Dim vurgulananMetin As String = "<span style='background-color: yellow;'>" & aramaMetni & "</span>"
                    body.InnerHtml = bodyText.Replace(aramaMetni, vurgulananMetin)
    
                    ' Kullanıcıya mesaj göster
                    MessageBox.Show("Metin bulundu!")
    
                    ' WebBrowser içinde kaydırma yap (isteğe bağlı)
                    Dim index As Integer = body.InnerHtml.IndexOf(vurgulananMetin, StringComparison.OrdinalIgnoreCase)
                    WebBrowser1.Document.Window.ScrollTo(0, index)
                End If
            End If
        Else
            MessageBox.Show("Lütfen arama metnini girin.")
        End If
    End Sub