Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: [C++] Gestione mouse

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    161

    [C++] Gestione mouse

    Ragazzi qualcuno mi potrebbe dare il link di una guida dove ci sono le funzioni per gestire il mause? Io intendo:
    -sposta il mouse alla posizione x y
    -clicca col destro
    -clicca col sinistro
    -doppio click
    ecc ecc

    per ora conosco solo
    codice:
    SetCursorPos(100, 100);
    Grazie in anticipo per il vostro aiuto..

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

    Re: [C++] Gestione mouse

    Originariamente inviato da borelg
    ... il mouse? ...
    SendInput
    http://msdn.microsoft.com/en-us/library/ms646310.aspx
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    161
    sicuro che sia quello? ciò che vorrei fare io sarebbe poter muovere il mouse con un programma in c++ e dopo averlo portato in una certa posizione, sempre con un comando far si che clicchi...
    capito?

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da borelg
    sicuro che sia quello? ... capito?
    Cosa ti fa pensare che non abbia capito e che quello non sia il suggerimento giusto ...?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    161
    Non lo ho detto per criticarti, lo ho detto solo perchè all' interno di quella pagina non ho trovato alun riferimento al mouse e ai suoi eventi, click, spostamenti ecc
    Infatti anche la prima riga parla di un problema diverso dal mio, parla di input da mouse tastiera ecc io invece vorrei "comandare" il mouse da 1 programma c++, per riuscire a "comandare" altre applicazioni, come per esempio firefox...

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Allora non l'hai letta bene, perche' c'e' scritto

    The SendInput function synthesizes keystrokes, mouse motions, and button clicks.

    ... e mi sembra chiaro ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    161
    ah.... scusa avevo ignorato "sintetizza"... però non ho comunque capito come dovrei fare a far cliccare il mouse, non è che mi potresti fare un esempio per favore?
    grazie mille!

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Beh ... e' tutto su MSDN ... comunque, per fare il click del pulsante destro sullo schermo in alto a sinistra

    codice:
    INPUT inp[2];
    ZeroMemory(inp, 2 * sizeof(INPUT));
    	
    inp[0].type = INPUT_MOUSE;
    inp[0].mi.dwExtraInfo = GetMessageExtraInfo();
    inp[0].mi.dwFlags = MOUSEEVENTF_MOVE | MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_RIGHTDOWN;
    
    inp[1].type = INPUT_MOUSE;
    inp[1].mi.dwExtraInfo = GetMessageExtraInfo();
    inp[1].mi.dwFlags = MOUSEEVENTF_MOVE | MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_RIGHTUP;
    
    SendInput(2, inp, sizeof(INPUT));
    mentre, per aprire il menu dal tasto Start in basso a sinistra

    codice:
    INPUT inp[2];
    ZeroMemory(inp, 2 * sizeof(INPUT));
    	
    inp[0].type = INPUT_MOUSE;
    inp[0].mi.dy = 0xFFFF;
    inp[0].mi.dwExtraInfo = GetMessageExtraInfo();
    inp[0].mi.dwFlags = MOUSEEVENTF_MOVE | MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_LEFTDOWN;
    
    inp[1].type = INPUT_MOUSE;
    inp[1].mi.dy = 0xFFFF;
    inp[1].mi.dwExtraInfo = GetMessageExtraInfo();
    inp[1].mi.dwFlags = MOUSEEVENTF_MOVE | MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_LEFTUP;
    
    SendInput(2, inp, sizeof(INPUT));
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    161
    a me segna il primo INPUT come undeclared perchè? eppure ho messo la libreria Window.h
    grazie mille ancora

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

    #define _WIN32_WINNT 0x0500

    #include <windows.h>
    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.