Gå til innhold

Anbefalte innlegg

Hei :)

Jeg har laget et lite "program" med en "webBrower" i!

Ser slikt ut:

 

14520947.png

 

Jeg har fått alle knappene til å virke men ikke "GO" knappen!

Jeg vil ha den til å gjøre det sammen som sjer når mann trykker enter i for eksempel "Google Chrome"

(Skriver inn "www.google.com" trykk "GO" også er man på google siden!

Hvordan får jeg til det?

-Takk på forhold?

Endret av ErikAuranaune
Lenke til kommentar
Videoannonse
Annonse

Og så må du ikke glemme å fortelle andre hvordan du løste denne slik at posten din har verdi for andre som søker frem samme problemstilling i fremtiden. Mange forum nybegynnere som glemmer dette. Folk søker frem problemet og så sier forum innlegger at han har løst det uten info. Så sitter den som søkte og lurer på hva som ble gjort.

Lenke til kommentar

Det er kun for å komme til websiden. Å søke må være noe mer som webbrowser.Navigate("http://www.google.com/q=søkestreng");

 

Slik var den før, men det er endret nå. Den lenken over kommer man bare til google.com med "søkstreng" ferdig utfyllt uten at det er søkt opp. Sjekker du URL på google etter et søk vil du oppdage at URLen er skikkelig lang med mye innhold utover bar søket.

 

Som dette:

http://www.google.no/#sclient=psy-ab&hl=no&source=hp&q=søkestrengen&pbx=1&oq=søkestrengen&aq=f&aqi=&aql=&gs_sm=e&gs_upl=915l4448l0l4657l18l10l5l1l1l1l315l1954l1.5.3.1l15l0&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=52ba7494465dd927&biw=1920&bih=1117

 

Testing viser at

http://www.google.no/#sclient=psy-ab&q=søkestrengen

funker.

 

Men alltid greit å se hvordan noen har løst et problem. Dette er gjerne ikke det rette svaret.

Lenke til kommentar

Det er kun for å komme til websiden. Å søke må være noe mer som webbrowser.Navigate("http://www.google.com/q=søkestreng");

 

Slik var den før, men det er endret nå. Den lenken over kommer man bare til google.com med "søkstreng" ferdig utfyllt uten at det er søkt opp. Sjekker du URL på google etter et søk vil du oppdage at URLen er skikkelig lang med mye innhold utover bar søket.

 

Som dette:

http://www.google.no/#sclient=psy-ab&hl=no&source=hp&q=søkestrengen&pbx=1&oq=søkestrengen&aq=f&aqi=&aql=&gs_sm=e&gs_upl=915l4448l0l4657l18l10l5l1l1l1l315l1954l1.5.3.1l15l0&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=52ba7494465dd927&biw=1920&bih=1117

 

Testing viser at

http://www.google.no/#sclient=psy-ab&q=søkestrengen

funker.

 

Men alltid greit å se hvordan noen har løst et problem. Dette er gjerne ikke det rette svaret.

Hva med hvis jeg har en google søke bar? :)

At det jeg skriver kommer automatisk til google? :D

Lenke til kommentar

Automatikken er nok mer avansert. Antar det er snakk om javascripting i bakgrunnen på websiden som kontinuerlig sender data til google og får tilbake data den oppdaterer websiden med.

Dette i motsetning til at man åpner websiden på nytt med ny tekst hver gang teksten endrer seg.

 

Sikkert noen som har skrevet om dette på nett.

Ellers tipper jeg man med litt http trafikk sniffing (WebScarab) kan jukse deg til det samme...? (ved å prøve å gjenskape det samme som skjer der vha feks Sockets eller WebClient)

 

Evt kan du jukse browser vinduet til å gjøre all jobben ved å feks sende tastetrykk ned til søkefeltet der straks google kommer opp. Alternativt kan du prøve å aksessere javascript objektet på visningskontrollen og skyte inn endringene der? Har aldri sett nærmere på det men det må vel gå an å hekte seg inn i javascript koden fra C# og gjøre noe.

 

Men for chrome funksjonaliteten hvor du skriver inn søketekst i url feltet og trykker enter, så holder nok

wb.Navigate("http://www.google.no/#sclient=psy-ab&q=" + HttpUtility.UrlEncode(txtURL.Text));

Lenke til kommentar

Automatikken er nok mer avansert. Antar det er snakk om javascripting i bakgrunnen på websiden som kontinuerlig sender data til google og får tilbake data den oppdaterer websiden med.

Dette i motsetning til at man åpner websiden på nytt med ny tekst hver gang teksten endrer seg.

 

Sikkert noen som har skrevet om dette på nett.

Ellers tipper jeg man med litt http trafikk sniffing (WebScarab) kan jukse deg til det samme...? (ved å prøve å gjenskape det samme som skjer der vha feks Sockets eller WebClient)

 

Evt kan du jukse browser vinduet til å gjøre all jobben ved å feks sende tastetrykk ned til søkefeltet der straks google kommer opp. Alternativt kan du prøve å aksessere javascript objektet på visningskontrollen og skyte inn endringene der? Har aldri sett nærmere på det men det må vel gå an å hekte seg inn i javascript koden fra C# og gjøre noe.

 

Men for chrome funksjonaliteten hvor du skriver inn søketekst i url feltet og trykker enter, så holder nok

wb.Navigate("http://www.google.no/#sclient=psy-ab&q=" + HttpUtility.UrlEncode(txtURL.Text));

beklager, men det sa meg ikke så mye xD,.. :/

Lenke til kommentar

Du trenger bare den nederste linjen hans for å få til noe slikt. Legg den i funksjonen som ligger bak søkeknappen din, erstatt "wb" med navnet på WebBrowser-kontrollen din og txtUrl med navnet på søkefeltet ditt, så skal du se at det fungerer.

så det vil si:

 

webBrowser1.Navigate("http://www.google.no/#sclient=psy-ab&q=" + HttpUtility.UrlEncode(textBox2.Text));

Error 1 - The name 'HttpUtility' does not exist in the current context

Lenke til kommentar

Google er din beste venn...

 

http://stackoverflow...current-context

You're probably targeting the Client Profile, in which System.Web.dll is not available.

 

You can target the full framework in Project Properties

fortsatt samme error :(

EDIT: Endelig fikk det til å virke :D

Takk for hjepen alle sammen !! :)

Men 1 ting til xD

Hvis jeg skal ha search bar til YouTube, er det bare å bytte ut hele google linken til: http://www.youtube.com/ ?

Endret av ErikAuranaune
Lenke til kommentar

Det finner du fort ut ved å teste et søk på youtube og sjekke hva URL blir...

 

"søkestrengen" på YouTube gir:

 

http://www.youtube.com/results?search_query=s%C3%B8kestrengen

 

Da kan du tenke deg frem til svaret:

webBrowser1.Navigate("http://www.youtube.com/results?search_query=" + HttpUtility.UrlEncode(textBox2.Text));

Lenke til kommentar

Det finner du fort ut ved å teste et søk på youtube og sjekke hva URL blir...

 

"søkestrengen" på YouTube gir:

 

http://www.youtube.com/results?search_query=s%C3%B8kestrengen

 

Da kan du tenke deg frem til svaret:

webBrowser1.Navigate("http://www.youtube.com/results?search_query=" + HttpUtility.UrlEncode(textBox2.Text));

Takk skal du ha :)

 

men på skolen er det et problem, det er ikke mulig å endre til at firefox er ... hva kaller man det... Den "Normale" nettleseren...

 

hvordan endrer man dette?

Endret av ErikAuranaune
Lenke til kommentar

Det finner du fort ut ved å teste et søk på youtube og sjekke hva URL blir...

 

"søkestrengen" på YouTube gir:

 

http://www.youtube.com/results?search_query=s%C3%B8kestrengen

 

Da kan du tenke deg frem til svaret:

webBrowser1.Navigate("http://www.youtube.com/results?search_query=" + HttpUtility.UrlEncode(textBox2.Text));

Kan jeg spørre hvordan du fant linken? :) kjekt å vite :D

Lenke til kommentar

Generelt på hva enn du har lyst å lage søkeknapp for.

 

1. Gå til nettsiden.

2. Søk etter noe. feks teksten "MINDUMMYTEKST" på piratenes bay

3. Trykker du på webadresse linjen så får du opp hele søkestrengen. I piratenes bay blir det: "http://thepiratebay.org/search/MINDUMMYTEKST/0/99/0"

4. Så er det bare til å finne igjen søkestrengen din og bytte den ut med hva enn du vil søke etter:

 

"http://thepiratebay.org/search/" + "MINDUMMYTEKST" + "/0/99/0"

--->

"http://thepiratebay.org/search/" + HttpUtility.UrlEncode(textBox3.Text) + "/0/99/0"

 

 

HttpUtility.UrlEncode() benytter du fordi enkelte tegn kan ødelegge URLen. Disse blir gjort til en mer harmløs variant som fungerer.

Endret av wolf5
Lenke til kommentar

Generelt på hva enn du har lyst å lage søkeknapp for.

 

1. Gå til nettsiden.

2. Søk etter noe. feks teksten "MINDUMMYTEKST" på piratenes bay

3. Trykker du på webadresse linjen så får du opp hele søkestrengen. I piratenes bay blir det: "http://thepiratebay.org/search/MINDUMMYTEKST/0/99/0"

4. Så er det bare til å finne igjen søkestrengen din og bytte den ut med hva enn du vil søke etter:

 

"http://thepiratebay.org/search/" + "MINDUMMYTEKST" + "/0/99/0"

--->

"http://thepiratebay.org/search/" + HttpUtility.UrlEncode(textBox3.Text) + "/0/99/0"

 

 

HttpUtility.UrlEncode() benytter du fordi enkelte tegn kan ødelegge URLen. Disse blir gjort til en mer harmløs variant som fungerer.

ahh, takk skal du ha :)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...