Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR ha finalmente lanciato il suo nuovo flagship: Magic 8 Pro. Lo abbiamo provato a fondo in queste settimane e ve lo raccontiamo nella nostra recensione completa. HONOR rimane fedele alle linee della versione precedente, aggiungendo però un nuovo tasto dedicato all'AI. Ma è al suo interno che c'è la vera rivoluzione grazie al nuovo Snapdragon 8 Elite Gen 5 e alla nuova MagicOS 10
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Le webcam Insta360 Link 2 Pro e Link 2C Pro sono una proposta di fascia alta per chi cerca qualità 4K e tracciamento automatico del soggetto senza ricorrere a configurazioni complesse. Entrambi i modelli condividono sensore, ottiche e funzionalità audio avanzate, differenziandosi per il sistema di tracciamento: gimbal a due assi sul modello Link 2 Pro, soluzione digitale sul 2C Pro
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70 porta il concetto di smartphone ultrasottile su un terreno più concreto e accessibile: abbina uno spessore sotto i 6 mm a una batteria di capacità relativamente elevata, un display pOLED da 6,7 pollici e un comparto fotografico triplo da 50 MP. Non punta ai record di potenza, ma si configura come alternativa più pragmatica rispetto ai modelli sottili più costosi di Samsung e Apple
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 01-06-2009, 12:13   #1
Dante92
Senior Member
 
L'Avatar di Dante92
 
Iscritto dal: Dec 2008
Messaggi: 667
Aiuto!

Salve a tutti
sono un ragazzo che ha una conoscenza scolastica
del Visual Basic (sono in Terza superiore Informatica)
Vorrei sapere se sia possibile scrivere in visual basic 2005
un programmino che, tenendo premuto il tasto sinistro del mouse,
simuli dei click consecutivi finchè il tasto non venga rilasciato.
Grazie anticipatamente.
Dante92 è offline   Rispondi citando il messaggio o parte di esso
Old 01-06-2009, 12:26   #2
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Intendi simulare per via programmatica il Click su elementi dell'interfaccia grafica del tuo programma VB, o a livello globale di sistema ?
In entrambi i casi è possibile. Nel primo caso decisamente più semplice che nel secondo...
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 01-06-2009, 12:34   #3
Dante92
Senior Member
 
L'Avatar di Dante92
 
Iscritto dal: Dec 2008
Messaggi: 667
innanzitutto grazie della risposta
io avrei intenzione di realizzare un programma che tenendo premuto il tasto sinistro simuli ad esempio il doppio click a livello globale del sistema

Ah dimenticavo io conosco adeguatamente i costrutti if, while e for

Ultima modifica di Dante92 : 01-06-2009 alle 12:37.
Dante92 è offline   Rispondi citando il messaggio o parte di esso
Old 01-06-2009, 14:27   #4
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Quote:
Originariamente inviato da Dante92 Guarda i messaggi
io avrei intenzione di realizzare un programma che tenendo premuto il tasto sinistro simuli ad esempio il doppio click a livello globale del sistema
Detto fatto, , personalmente la risolverei così :

Codice:
Public Class Form1

    Private Declare Sub mouse_event Lib "user32" Alias "mouse_event" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
    Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Integer) As Integer

    Private Const vKeyPSinistro = 1 'Click Sinistro

    Private Const ticksPerDoubleClick As Integer = 10
    Private timerTicks As Integer = 0

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

        If GetAsyncKeyState(vKeyPSinistro) Then
            timerTicks += 1
            If timerTicks = ticksPerDoubleClick Then 'Doppio Click

                '&H2 = MouseDown sinistro
                '&H4 = MouseUp sinistro

                mouse_event(&H2, 0, 0, 0, 1)
                mouse_event(&H4, 0, 0, 0, 1)
                mouse_event(&H2, 0, 0, 0, 1)
                mouse_event(&H4, 0, 0, 0, 1)
                timerTicks = 0
            End If
        Else
            timerTicks = 0
        End If

    End Sub

End Class
Nel mio esempio ho Timer1 con intervallo = 100.
ticksPerDoubleClick decide quanti scatti fa il Timer prima che una pressione continuata del tasto sinistro venga interpretata come doppio-click.
Con ticksPerDoubleClick = 10 il tempo necessario sarà appunto :
ticksPerDoubleClick * Timer1.Interval = 10 * 100 = 1 secondo.

Se mi posiziono ad es. su un file di testo sul desktop e tengo premuto il tasto sinistro per 1 sec, scateno il doppio click e il file .txt si apre... Prova.
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 01-06-2009, 18:32   #5
Dante92
Senior Member
 
L'Avatar di Dante92
 
Iscritto dal: Dec 2008
Messaggi: 667
Quote:
Originariamente inviato da MarcoGG Guarda i messaggi
Detto fatto, , personalmente la risolverei così :

Codice:
Public Class Form1

    Private Declare Sub mouse_event Lib "user32" Alias "mouse_event" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
    Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Integer) As Integer

    Private Const vKeyPSinistro = 1 'Click Sinistro

    Private Const ticksPerDoubleClick As Integer = 10
    Private timerTicks As Integer = 0

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

        If GetAsyncKeyState(vKeyPSinistro) Then
            timerTicks += 1
            If timerTicks = ticksPerDoubleClick Then 'Doppio Click

                '&H2 = MouseDown sinistro
                '&H4 = MouseUp sinistro

                mouse_event(&H2, 0, 0, 0, 1)
                mouse_event(&H4, 0, 0, 0, 1)
                mouse_event(&H2, 0, 0, 0, 1)
                mouse_event(&H4, 0, 0, 0, 1)
                timerTicks = 0
            End If
        Else
            timerTicks = 0
        End If

    End Sub

End Class
Nel mio esempio ho Timer1 con intervallo = 100.
ticksPerDoubleClick decide quanti scatti fa il Timer prima che una pressione continuata del tasto sinistro venga interpretata come doppio-click.
Con ticksPerDoubleClick = 10 il tempo necessario sarà appunto :
ticksPerDoubleClick * Timer1.Interval = 10 * 100 = 1 secondo.

Se mi posiziono ad es. su un file di testo sul desktop e tengo premuto il tasto sinistro per 1 sec, scateno il doppio click e il file .txt si apre... Prova.
grazie per la tua gentilezza proverò subito
Dante92 è offline   Rispondi citando il messaggio o parte di esso
Old 01-06-2009, 18:36   #6
Dante92
Senior Member
 
L'Avatar di Dante92
 
Iscritto dal: Dec 2008
Messaggi: 667
avrei una domanda da porti
io per ora ho creato solo programmi per la contabilità e memorizzazione di dati.
queste istruzioni le devo inserire dopo aver clickato su un form dopo averlo creato alla voce applicazioi windows?

Ultima modifica di Dante92 : 01-06-2009 alle 18:39.
Dante92 è offline   Rispondi citando il messaggio o parte di esso
Old 01-06-2009, 19:38   #7
Dante92
Senior Member
 
L'Avatar di Dante92
 
Iscritto dal: Dec 2008
Messaggi: 667
grazie di tutto
ho risolto e funziona alla grande
Dante92 è offline   Rispondi citando il messaggio o parte di esso
Old 01-06-2009, 20:36   #8
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Quote:
Originariamente inviato da Dante92 Guarda i messaggi
grazie di tutto
ho risolto e funziona alla grande
Ok.
Solo per curiosità... A quale scopo serve ?
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata Insta360 Link 2 Pro e 2C Pro: le webcam 4K che t...
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza Motorola edge 70: lo smartphone ultrasottile che...
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026 Display, mini PC, periferiche e networking: le n...
Le novità ASUS per il 2026 nel settore dei PC desktop Le novità ASUS per il 2026 nel settore de...
Bentornati nel 2007: le memorie DDR3 rin...
Stellantis aderisce ad AI4I e Fondazione...
Google Pixel 10a: prime conferme sul pre...
ISRO potrebbe lanciare la capsula Gagany...
Un nuovo leak conferma dimensioni e novi...
Steam Machine: requisiti Verified piu' s...
NVIDIA GeForce RTX 5070 Ti fuori produzi...
Sony ha annunciato i nuovi giochi che en...
IBM Sovereign Core: la sovranità ...
Cerchi un'asciugatrice conveniente su Am...
Ayaneo Pocket Play arriverà in ri...
iPad Pro 11'' con chip M4 scende a 949€ ...
The Sims entra in una nuova era, ma l'ac...
Netflix, Disney o Prime Video: qual &egr...
Perplexity blocca la generazione di imma...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 05:48.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v