Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Bloccare mOuse all'interno di un form.
Forum - Visual Basic 6 - Bloccare mOuse all'interno di un form.

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
alebird (Normal User)
Pro


Messaggi: 67
Iscritto: 05/10/2007

Segnala al moderatore
Postato alle 22:25
Domenica, 02/03/2008
Ciao a tutti..
ho creato un programma e ci ho messo molto solo che mi manca l'ultimo codice per completarlo cioe quello di non far uscire il mause dal form.. come posso far?
grz :asd::asd::asd::asd::asd:

[edit] Impostate titoli significativi!! [/edit]

Ultima modifica effettuata da Shutdown il 03/03/2008 alle 0:18
PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 22:42
Domenica, 02/03/2008
Per iniziare, guarda che in un forum NON c'e' NULLA di urgente ... tutte le richieste hanno pari dignita' e NESSUNO e' obbligato a rispondere piu' o meno velocemente ...

Quindi, includere nel titolo che e' urgente, non solo non serve a nulla ma impedisce anche di capire a chi vuole risponderti, di cosa si tratti ... (il titolo va impiegato per SPIEGARE sinteticamente il problema ...).

A parte il fatto che si scrive

mOuse

per risolvere il tuo problema potresti usare le API

SetCapture

e

ReleaseCapture

... troverai degli esempi su internet facendo una ricerca di queste API con google o studiandone il funzionamento su MSDN ...

PM Quote
Avatar
alebird (Normal User)
Pro


Messaggi: 67
Iscritto: 05/10/2007

Segnala al moderatore
Postato alle 22:50
Domenica, 02/03/2008
MI SCUSO CON TUTTI PER IL TITOLO ''URGENTE''..
---------------------------------------------
VISTO CHE NON VORREI STUDIARMI TUTTO PER 1 CODICE NON E CHE POTETE DIRMI VOI UN CODICE FACILMENTE DA AGGIUNGERE CHE PERMETTE DI NON FAR USCIRE IL MOUSE DAL FORM?:D

PM Quote
Avatar
P4p3r0g4 (Member)
Guru


Messaggi: 1319
Iscritto: 29/12/2006

Segnala al moderatore
Postato alle 22:51
Domenica, 02/03/2008
ora non ho il codice.
comunque, non si può limitare il mouse in una zona ma puoi fare in modo che appena furoriesca dalla tua area prescelta vada a un punto di tuo piacimento (ad esempio il limite destro/sinistro/superiore/inferiore DELLA TUA AREA dal quale è uscito) creando l'effetto che cerchi.
ora nn ho tempo di cercarti le api di cui ti ho parlato perchè sono stanco e devo farmi la doccia. se nessuno ti risponde domani te le cerco. notte.

PM Quote
Avatar
alebird (Normal User)
Pro


Messaggi: 67
Iscritto: 05/10/2007

Segnala al moderatore
Postato alle 22:53
Domenica, 02/03/2008
Ok grazie...
aspetterò':)

PM Quote
Avatar
M@d_Hacker (Ex-Member)
Expert


Messaggi: 254
Iscritto: 25/02/2008

Segnala al moderatore
Postato alle 23:09
Domenica, 02/03/2008
Allora...
in un modulo

Codice sorgente - presumibilmente VB.NET

  1. Type RECT
  2. Left As Long
  3. Top As Long
  4. Right As Long
  5. Bottom As Long
  6. End Type
  7.    
  8. Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long
  9. Declare Function ClipCursor Lib "user32" (lpRect As Any) As Long
  10. Declare Function GetDesktopWindow Lib "user32" () As Long
  11. Sub LockCursor(ByVal Locked As Boolean)
  12. Dim myform As RECT
  13. Dim desktop As RECT
  14.  
  15.     If Locked Then
  16.         GetWindowRect Form1.hwnd, myform
  17.         ClipCursor myform
  18.     Else:
  19.         GetWindowRect GetDesktopWindow, desktop
  20.         ClipCursor desktop
  21.     End If
  22.  
  23. End Sub



in command button per bloccarlo

Codice sorgente - presumibilmente Plain Text

  1. LockCursor (True)



in command button per sbloccarlo

Codice sorgente - presumibilmente Plain Text

  1. LockCursor (False)



Cmq imposta la form con BorderStyle = 3 - fixed dialog...affinchè la form nn si possa ridimensionare... perchè quando si ridimensiona il cursore si sblocca...

Ultima modifica effettuata da M@d_Hacker il 03/03/2008 alle 0:12
PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 23:23
Domenica, 02/03/2008
Oppure usa questo codice MS ...

http://support.microsoft.com/kb/179192/en-us

PM Quote
Avatar
Shutdown (Founder Member)
Guru


Messaggi: 1212
Iscritto: 10/09/2005

Segnala al moderatore
Postato alle 0:23
Lunedì, 03/03/2008
Testo quotato

Postato originariamente da gantonio:
Per iniziare, guarda che in un forum NON c'e' NULLA di urgente ... tutte le richieste hanno pari dignita' e NESSUNO e' obbligato a rispondere piu' o meno velocemente ...

Quindi, includere nel titolo che e' urgente, non solo non serve a nulla ma impedisce anche di capire a chi vuole risponderti, di cosa si tratti ... (il titolo va impiegato per SPIEGARE sinteticamente il problema ...).



Sono pienamente d'accordo.


Testo quotato

Postato originariamente da alebird:

MI SCUSO CON TUTTI PER IL TITOLO ''URGENTE''..
---------------------------------------------
VISTO CHE NON VORREI STUDIARMI TUTTO PER 1 CODICE NON E CHE POTETE DIRMI VOI UN CODICE FACILMENTE DA AGGIUNGERE CHE PERMETTE DI NON FAR USCIRE IL MOUSE DAL FORM?:D



Forse hai dimenticato il CAPS LOCK attivo... Nei forum scrivere a stampatello significa "urlare"... Non mi sembra il caso...

Alebird presta più attenzione... Rispetta il regolamento. :k:

Ultima modifica effettuata da Shutdown il 03/03/2008 alle 13:55
PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 15:13
Lunedì, 03/03/2008
ehy, M@d_Hacker, il tuo codice non penso vada bene, perchè basta spostare la form per sbloccare il mouse... :D

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo