Visual Basic 2008 - pritiskanje entera na webpageu

poruka: 28
|
čitano: 3.443
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
13 godina
offline
Visual Basic 2008 - pritiskanje entera na webpageu

Dobar Dan, ljudi

 

Ja želim napraviti da nakon što se promjeni title forme u Visual Basicu 2008 Express Edition da se automatski pritiska enter na fokusiranom polju na web stranici

 

Dakle:

 

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        Me.Text = TextBox1.Text

 

Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
        WebBrowser1.Document.ActiveElement.InnerText = TextBox1.Text

 

    Private Sub Form1_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.TextChanged
        Timer1.Stop()
        Timer2.Stop()

'neka naredba za pritisnuti (simualirati) pritisak tipke enter na tipkovnici

WebBrowser1.GoBack

        Timer1.Start()
        Timer2.Start()

'neka naredba za pritisnuti (simualirati) pritisak tipke enter na tipkovnici

WebBrowser1.GoBack

        Timer1.Start()
        Timer2.Start()

 

i tako stalno da se ponavlja

 

ima li tko kakvu ideju? MOLIM VAS!!!!

Spajky
Moj PC  
0 0 hvala 0
14 godina
neaktivan
offline
Visual Basic 2008 - pritiskanje entera na webpageu

Da bi simulirao pritiskanje entera možeš koristiti p/invoke sistemsku funciju SendInput - detaljnjije o toj funkciji ali i o svim sistemskim funkcijama možeš pronaći na www.pinvoke.net, ili možeš koristiti My.Computer.Keyboard.SendKeys

Moj PC  
0 0 hvala 1
13 godina
offline
RE: Visual Basic 2008 - pritiskanje entera na webp

sendkeys sam probao i nece jer je to samo za poruke unutar aplikacije, a meni treba na stranici u webrowseru (Webbrowser1).

A SendInput ću vidit moze li mi pomoć!

Spajky
14 godina
neaktivan
offline
Visual Basic 2008 - pritiskanje entera na webpageu

Normalno da neće kad nisi stavio fokus na taj web browser a ta ti se funkcija zove setWindowFokus ili sl. neznam točno, pogledaj na onoj stranici pod kategorijom user32

Moj PC  
0 0 hvala 1
13 godina
offline
RE: Visual Basic 2008 - pritiskanje entera na webp

ajde molin te ko boga daj mi tocan code jel neradi search button na pinvoke.net!

Spajky
14 godina
neaktivan
offline
Visual Basic 2008 - pritiskanje entera na webpageu

Idi na stranicu i na desnoj strani klikni na user32 i otvorit će ti se popis pa tu pogledaj, potrudi se malo

Moj PC  
0 0 hvala 0
13 godina
offline
RE: Visual Basic 2008 - pritiskanje entera na webp

u redu..idem vidit...a jel me ti uopće razumijes sto zelim i jel to uopce moguce?!

Spajky
14 godina
neaktivan
offline
Visual Basic 2008 - pritiskanje entera na webpageu

Ti bi trebao staviti fokus na web browser a to ćeš napraviti tako da pozoveš metod WebBrowser.Focus()

 

A simuliranje tipkanja ćeš napravit na ona 2 načina koja sam ti prije objasnio, a ova funkcija SetActiveWindow ti služi da bi stavio da ti neki drugi prozor bude aktivan.

Moj PC  
0 0 hvala 0
13 godina
offline
RE: Visual Basic 2008 - pritiskanje entera na webp

ma ja vec misem seletkiram polje koje zelim i onda koristim webbrowser1.document.activeelement.innertext

Spajky
13 godina
offline
RE: Visual Basic 2008 - pritiskanje entera na webp

VIDI STO KAZE KAD OCU STAVIT SENDKEYS

 

An error occurred creating the form. See Exception.InnerException for details.  The error is: SendKeys cannot run inside this application because the application is not handling Windows messages.  Either change the application to handle messages, or use the SendKeys.SendWait method.

Spajky
14 godina
neaktivan
offline
Visual Basic 2008 - pritiskanje entera na webpageu

Evo sad ću probat kod sebe pa ti javim.

 

Edit:

Jesi stavio WebBrowser.Focus() prije simuliranja tipkanja

Poruka je uređivana zadnji put pon 4.10.2010 12:13 (Joco55).
Moj PC  
0 0 hvala 0
13 godina
offline
RE: Visual Basic 2008 - pritiskanje entera na webp

 vidi ovo

 

ista sad 

i sta sad?! i sta sad?!
Spajky
13 godina
offline
RE: Visual Basic 2008 - pritiskanje entera na webp

u redu

Spajky
13 godina
offline
RE: Visual Basic 2008 - pritiskanje entera na webp

on meni s ovim neubacjue textbox1.text kao sto je bilo sa innertext = textbox1.text

Spajky
13 godina
offline
RE: Visual Basic 2008 - pritiskanje entera na webp

ALI SAD KAD SAM STAVOP ACTIVEELEMENT.ID UOPĆE NEUBACUJE TEKST IZ TEXTBOX NA WEBSTRANICI

i opet error

An error occurred creating the form. See Exception.InnerException for details.  The error is: SendKeys cannot run inside this application because the application is not handling Windows messages.  Either change the application to handle messages, or use the SendKeys.SendWait method.

Spajky
Poruka je uređivana zadnji put pon 4.10.2010 12:24 (Spajky).
13 godina
offline
Visual Basic 2008 - pritiskanje entera na webpageu

Hoćes da ti napravim program za primjer ti u njega stavi ono sto ja zelim tj. pritiskanje entera i onda mi ga vrati?

Spajky
Moj PC  
0 0 hvala 0
13 godina
offline
RE: Visual Basic 2008 - pritiskanje entera na webp

evo primjera.

Download

Spajky
14 godina
neaktivan
offline
Visual Basic 2008 - pritiskanje entera na webpageu

Evo ovako:

 

Pošto sam vidio da si zapeo a evo ja imam viška vremena i volje ja sam ti to sve ispravio i evo ti link: http://www.speedyshare.com/files/24547210/Enter_Press_Example.rar

 

Međutim drugi put prvo pogledaj na internetu i probaj malo razmislit jer ti je logika prog. skroz pogrešna evo ti par primjera:

Želiš da ti se određena radnja izvršava svako sekundu a stavio si interval na 100, zašto će ti 2 timera kad 1 može obavit isti posao, onaj error ti je se javljao

jer si ti želio staviti tekst u polje a da ti se stranica nije učitala, pošto vidim da si početnik nemoj odmah raditi ovakve stvari već nauči jezik, znači tipove varijabli, uvjete, petlje, klase, enkapsulaciju, nasljeđivanje i ono najvažnije algoritme da shvatiš kako računalo funkcionira pa ti se ovakvi problemi neće dešavati.

 

Nemoj ništa zamjerit nego mi je jednostavno dosta ljudi koji s 2 dana rada u VB-u misle da mogu napraviti igru ili još bolje OS.

 

Ovo shvati kao preporuku a ne kao kritiku!

 

Moj PC  
2 0 hvala 1
13 godina
offline
RE: Visual Basic 2008 - pritiskanje entera na webp

ali on meni i dalje ne pritiska enter....a to mi je najbitnije!

 

i....gledam vec na internetu skoro 3 mjeseca..za taj enter

 

Spajky
Poruka je uređivana zadnji put uto 5.10.2010 12:56 (Spajky).
13 godina
offline
RE: Visual Basic 2008 - pritiskanje entera na webp

errora vise nemaaaa enter je uspio sad ako uspijem staviti da se vraca nazad i opet krene...onda si stvarno kralj Smijeh

Spajky
14 godina
neaktivan
offline
RE: Visual Basic 2008 - pritiskanje entera na webp
To ti je najmanji problem samo stavi:
timer.stop()
webrowser.navigate(tu upiši stranicu)
13 godina
offline
RE: Visual Basic 2008 - pritiskanje entera na webp

meni treba webbrowser1.goback...a to neide bas...

Spajky
14 godina
neaktivan
offline
Visual Basic 2008 - pritiskanje entera na webpageu

GoBack ti ne radi jer prvo nisi stavio WebBrowser.CanGoBack=true!!!

Moj PC  
0 0 hvala 0
13 godina
offline
RE: Visual Basic 2008 - pritiskanje entera na webp

Property 'CanGoBack' is 'ReadOnly'!!!!!!!!!!!!!!

Spajky
14 godina
neaktivan
offline
Visual Basic 2008 - pritiskanje entera na webpageu

If WebBrowser.CanGoBack then

    WebBrowser.GoBack()

else

     'Nemože ić nazad jer nije posjetio niti jednu stranicu osim početne

end If

Moj PC  
1 0 hvala 0
15 godina
neaktivan
offline
Visual Basic 2008 - pritiskanje entera na webpageu

Joco , divim ti se ....

-- Ode pile pod kamion.
Poruka je uređivana zadnji put sub 9.10.2010 2:10 (Wally).
Moj PC  
0 0 hvala 0
13 godina
offline
RE: Visual Basic 2008 - pritiskanje entera na webp

i ja sam se toga sjetio i radi! sad sam ti htio reć da je moj problem u potpunosti rjesen vidim da si se i ti to napisao!

 

VELIKO HVALA!

Spajky
13 godina
offline
Visual Basic 2008 - pritiskanje entera na webpageu

  ..Closed

Spajky
Poruka je uređivana zadnji put sri 22.6.2011 10:49 (Spajky).
Moj PC  
0 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice