Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di ciaz
    Registrato dal
    Oct 2008
    Messaggi
    68

    [vb.net] pressione tasto sinistro mouse da codice

    Ciao a tutti,
    all'interno del controllo webbrowser vado a selezionare tramite il TAB una gif.
    Questa gif, se clikkata col tasto sinistro del mouse, riproduce una voce.
    Ho provato a fare:

    Codice PHP:
                SendKeys.Send("{TAB}")          
    SendKeys.Send(ControlChars.Cr
    ma non funziona, la voce non parte.
    Per farla partire è necessario il click del tasto sinistro del mouse

    Sapreste dirmi come si può simulare, da codice, la pressione del tasto sinistro del mouse?
    Grazie, ciaz

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se ne parla proprio qualche thread addietro (Gestione del mouse) ... fai una ricerca ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it L'avatar di ciaz
    Registrato dal
    Oct 2008
    Messaggi
    68
    Grazie Oregon
    so già che mi odierai per la richiesta che ti sto per fare
    io devo solo simulare il click del mouse... il codice che mi hai indicato prevede l'inserimento delle coordinate...
    Ora mi sapresti indicare come simulare solo il click del tasto sinistro oppure come si fa a trovare le coordinate all'interno del form?
    Grazie ciaz

  4. #4
    Utente di HTML.it L'avatar di ciaz
    Registrato dal
    Oct 2008
    Messaggi
    68
    mi corrego....
    il metodo delle coordinate non fa al caso mio in quanto sono riuscito già a selezionare ciò che devo clikkare.
    Devo solo simulare il click del tasto sinistro del mouse....
    idee?????

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Scusa, ma per fare click il mouse deve stare nella posizione corretta. Come hai impostato le coordinate ? (attento ... una cosa e' arrivare con il Tab a selezionare un pulsante, altro e' posizionare il mouse sul pulsante ... anche se selezioni il pulsante con il Tab, il puntatore del mouse potrebbe stare da un'altra parte ...).
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6

    Re: [vb.net] pressione tasto sinistro mouse da codice

    codice:
    SendKeys.Send("{TAB}")          
    SendKeys.Send("{ENTER}")
    Non confondere i caratteri speciali con le sequenze di escape usate da SendKeys.
    Amaro C++, il gusto pieno dell'undefined behavior.

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: Re: [vb.net] pressione tasto sinistro mouse da codice

    Originariamente inviato da MItaly
    codice:
    SendKeys.Send("{TAB}")          
    SendKeys.Send("{ENTER}")
    Non confondere i caratteri speciali con le sequenze di escape usate da SendKeys.
    Giusto ... fra l'altro ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Utente di HTML.it L'avatar di ciaz
    Registrato dal
    Oct 2008
    Messaggi
    68
    Hai perfettamente ragione
    Sarebbe inultile selezionare la mia gif e cliccare il tasto sinistro se il click me lo fa altrove...
    ok, preso atto di questo devo immettere le esatte coordinate di dove si trova la mia gif....
    Le coordinate fanno riferimento a una posizione sullo schermo del pc, sul form, sul webbbrowser?
    Come faccio a conoscere le coordinate?
    Insomma.... mi servirebbe una guida, un topic o qualcos'altro che mi spieghi come individuare le coordinate.... sapresti indicarmelo Oregon?

    Grazie ancora

  9. #9
    Utente di HTML.it L'avatar di ciaz
    Registrato dal
    Oct 2008
    Messaggi
    68
    hai ragione MItaly....
    ma sai ultimamente sono un pò fuso :berto:

  10. #10
    Utente di HTML.it L'avatar di ciaz
    Registrato dal
    Oct 2008
    Messaggi
    68
    Sono riuscito ad individuare le esatte coordinate della gif sul mio schermo.
    Dopo questo

    Enum meFlags As Integer
    MOUSEEVENTF_MOVE = &H1
    MOUSEEVENTF_LEFTDOWN = &H2
    MOUSEEVENTF_LEFTUP = &H4
    MOUSEEVENTF_RIGHTDOWN = &H8
    MOUSEEVENTF_RIGHTUP = &H10
    MOUSEEVENTF_MIDDLEDOWN = &H20
    MOUSEEVENTF_MIDDLEUP = &H40
    MOUSEEVENTF_XDOWN = &H80
    MOUSEEVENTF_XUP = &H100
    MOUSEEVENTF_WHEEL = &H800
    MOUSEEVENTF_VIRTUALDESK = &H4000
    MOUSEEVENTF_ABSOLUTE = &H8000
    End Enum
    Declare Sub mouse_event Lib "user32" (ByVal dwFlags As meFlags, ByVal Coords As Drawing.Point, ByVal dwData As Integer, ByVal dwExtraInfo As UIntPtr)
    Sub SimulateClick(ByVal Location As Drawing.Point)
    Dim trect As Drawing.Rectangle = Screen.GetBounds(Location)
    Dim tpnt As New Drawing.Point(65535.0 / trect.Width * Location.X, 65535.0 / trect.Height * Location.Y)
    mouse_event(meFlags.MOUSEEVENTF_MOVE Or meFlags.MOUSEEVENTF_ABSOLUTE, tpnt, 0, New UIntPtr(Convert.ToUInt32(0)))
    mouse_event(meFlags.MOUSEEVENTF_LEFTDOWN Or meFlags.MOUSEEVENTF_ABSOLUTE, tpnt, 0, New UIntPtr(Convert.ToUInt32(0)))
    mouse_event(meFlags.MOUSEEVENTF_LEFTUP Or meFlags.MOUSEEVENTF_ABSOLUTE, tpnt, 0, New UIntPtr(Convert.ToUInt32(0)))
    End Sub


    Se volesse impostare le coordinate
    x=911
    y=733
    come dovrei fare?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.