Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    143

    [VB6] Usare WM_MOUSEMOVE

    con queste righe di codice il mouse si dovrebbe spostare
    invece non si muove, mi spiegate perchè? GRAZIE


    codice:
    Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
    
    Private Const WM_MOUSEMOVE = &H200
    
    Private Sub Command1_Click()
    
     Dim retval As Long
      
     retval = SendMessage(Me.hWnd, WM_MOUSEMOVE, 0, 0)
     
    End Sub
    
    Private Sub Command2_Click()
     
     End
     
    End Sub

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quel messaggio viene inviato da Windows e ricevuto dalla finestra quando il mouse viene mosso. In quel momento il codice della finestra legge i parametri che conterranno la nuova posizione del mouse.

    Tu tenti di usarlo al contrario e non è il modo giusto.

    Per muovere il mouse devi usare l'API

    mouse_event
    http://msdn.microsoft.com/en-us/libr...sktop/ms646260(v=vs.85).aspx
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    143

    [VB6] Usare WM_MOUSEMOVE

    Grazie Oregon ma solo per imparare qualcosa in più
    mi potresti mandare delle righe di codice per usare
    WM_MOUSEMOVE o non è proprio possibile usare
    questa via?

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Scusa ma pensavo di essermi spiegato ... il WM_MOUSEMOVE non serve per quello che vuoi fare ...

    Per spostare il puntatore del mouse usa l'API che ti ho detto ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5

    Moderazione

    Le domande su VB vanno nella sezione apposita, sposto.
    Amaro C++, il gusto pieno dell'undefined behavior.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    143
    ho sbagliato sezione in questo caso uso VB6 e Mouse_Event non funziona
    con VB6, così ho usato keybd_event per simulare la pressione di un tasto
    e così non mi si disattiva lo schermo finchè è in funzione il programmino
    questo era lo scopo a cui miravo.
    Comunque grazie mille per avermi indirizzato verso un'altra soluzione.

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Mouse_event funziona anche con VB6 ... probabilmente vedendo il codice che non va si poteva trovare una soluzione ma se ti va bene lo stesso ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.