ErikAuranaune Skrevet 5. januar 2012 Del Skrevet 5. januar 2012 (endret) Hei Jeg har laget et lite "program" med en "webBrower" i! Ser slikt ut: 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 6. januar 2012 av ErikAuranaune Lenke til kommentar
wolf5 Skrevet 7. januar 2012 Del Skrevet 7. januar 2012 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
Degeim Skrevet 10. januar 2012 Del Skrevet 10. januar 2012 webbrowser.Navigate("http://www.google.com"); Lenke til kommentar
wolf5 Skrevet 10. januar 2012 Del Skrevet 10. januar 2012 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
Degeim Skrevet 10. januar 2012 Del Skrevet 10. januar 2012 Det var såvidt eg kan sjå kun navigering til sida han spurte etter, men no har han nok fått enda eit tips frå deg. Lenke til kommentar
ErikAuranaune Skrevet 10. januar 2012 Forfatter Del Skrevet 10. januar 2012 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? Lenke til kommentar
wolf5 Skrevet 11. januar 2012 Del Skrevet 11. januar 2012 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
ErikAuranaune Skrevet 12. januar 2012 Forfatter Del Skrevet 12. januar 2012 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
Degeim Skrevet 12. januar 2012 Del Skrevet 12. januar 2012 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. Lenke til kommentar
ErikAuranaune Skrevet 12. januar 2012 Forfatter Del Skrevet 12. januar 2012 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
hjahre Skrevet 12. januar 2012 Del Skrevet 12. januar 2012 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 Lenke til kommentar
ErikAuranaune Skrevet 12. januar 2012 Forfatter Del Skrevet 12. januar 2012 (endret) 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 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 12. januar 2012 av ErikAuranaune Lenke til kommentar
wolf5 Skrevet 13. januar 2012 Del Skrevet 13. januar 2012 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
ErikAuranaune Skrevet 13. januar 2012 Forfatter Del Skrevet 13. januar 2012 (endret) 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 13. januar 2012 av ErikAuranaune Lenke til kommentar
ErikAuranaune Skrevet 13. januar 2012 Forfatter Del Skrevet 13. januar 2012 Hvordan blir det hvis jeg skal endre standar nettleser? xD På skolenettet virker bare firefox, internet explorer og google chrome virker bare på andre nett enn skolenettet O.o Så hvordan sette slik at browserer jeg lager går på en mote "igjennom" firefox? Lenke til kommentar
wolf5 Skrevet 14. januar 2012 Del Skrevet 14. januar 2012 Da må du se om det finnes en .Net komponent for Firefox på nett. WebBrowser som følger med .Net er Internet Explorer. Lenke til kommentar
ErikAuranaune Skrevet 16. januar 2012 Forfatter Del Skrevet 16. januar 2012 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 Lenke til kommentar
wolf5 Skrevet 16. januar 2012 Del Skrevet 16. januar 2012 (endret) 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 16. januar 2012 av wolf5 Lenke til kommentar
ErikAuranaune Skrevet 16. januar 2012 Forfatter Del Skrevet 16. januar 2012 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
ErikAuranaune Skrevet 16. januar 2012 Forfatter Del Skrevet 16. januar 2012 Da må du se om det finnes en .Net komponent for Firefox på nett. WebBrowser som følger med .Net er Internet Explorer. http://www.iol.ie/~locka/mozilla/control.htm ? Det sier meg ikke så mye Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå