Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    7

    Emulazione tastiera e mouse

    E' possibile emulare la rpessione della tastiera, dei pulsanti del mouse e del movimento del mouse via software, se si con quali librerie e linguaggi di programmazione?
    .: ilich :.

  2. #2
    SendInput

    keybd_event
    mouse_event


    sono api di windows
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    7
    Scusa ma nn ho mai usato le api, come posso usare quelle funzioni?
    .: ilich :.

  4. #4
    Originariamente inviato da ilich
    Scusa ma nn ho mai usato le api, come posso usare quelle funzioni?

    prima dimmi in che linguaggio...
    assembler... c/c++... pascal/delphi... ecc
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    7
    pascal/delphi o c
    .: ilich :.

  6. #6
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    di che linguaggio parli, in generale?
    Le api si usano in maniera simile su tutti i linguaggi, ti mostro un esempio con C++.

    codice:
    #include <windows.h>//per usare le APIwin32 
    
    const int Mouse_BUTTON_1 = 0
    const int Mouse_BUTTON_2 = 1
    const int Mouse_BUTTON_3 = 2
    
    //sposta il cursore
    _SetCursorPos(int x, int y) 
    { 
    SetCursorPos(x, y);//api per spostare il mouse 
    } 
    
    //Funaione che clicca col mouse 
    _Mouse_ClickPoint(int x, int y, int button) { 
        switch(button) { 
         case Mouse_BUTTON_1: 
    mouse_event(MOUSEEVENTF_LEFTDOWN, x, y, 0, 0); 
         mouse_event(MOUSEEVENTF_LEFTUP, x, y, 0, 0); 
         break; 
         case Mouse_BUTTON_2: 
         mouse_event(MOUSEEVENTF_MIDDLEDOWN, x, y, 0, 0); 
         mouse_event(MOUSEEVENTF_MIDDLEUP, x, y, 0, 0); 
         break; 
         case Mouse_BUTTON_3: 
         mouse_event(MOUSEEVENTF_RIGHTDOWN, x, y, 0, 0); 
         mouse_event(MOUSEEVENTF_RIGHTUP, x, y, 0, 0); 
    break; 
         } 
    } 
    
    main() {
    _SetCursorPos(400, 300);
    _Mouse_ClickPoint(400, 300, Mouse_BUTTON_1);
    
    return 0;
    }
    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  7. #7
    Originariamente inviato da ilich
    pascal/delphi o c
    ok... facciamo C allora..

    per emulare che so la pressione di "W", dobbiamo premere la W e rilasciare la W...

    codice:
    keybd_event( 'W', 0, 0, 0 );
    keybd_event( 'W', 0, KEYEVENTF_KEYUP, 0 );

    ora se vuoi simulare x esempio CTRL+X devi... premere CTRL, premere X, rilasciare X, rilasciare CTRL

    codice:
    keybd_event( VK_CONTROL, 0, 0, 0 );
    keybd_event( 'X', 0, 0, 0 );
    keybd_event( 'X', 0, KEYEVENTF_KEYUP, 0 );
    keybd_event( VK_CONTROL, 0, KEYEVENTF_KEYUP, 0 );
    ora.. nella api keybd_event il primo parametro è il tasto insomma... il secondo è ignorato (si mette 0 x convenzione), il terzo se si tratta di una pressione o no, il 4 x adesso nn ti serve
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    7
    come recupero i codici corrispondenti ai tasti non caratteri, per esempio i tasti funzione(f1,..,f12), Ins,Fine,Tab,Tasto windows, invio, backspace?
    .: ilich :.

  9. #9
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    http://msdn.microsoft.com/library/default.asp

    Per le api win32 è la bibbia di microsoft.

    Sennò nelle pillole c'è un file help con una documentazione sulle api win32; ordinata, chiara, inglese semplice, esempi, tabelle....

    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    7
    si ma cosa devo cercare, io vorrei una tabellina
    f1=...
    f2=..
    ins=...
    invio=...
    per trovarla cosa devo fare
    .: ilich :.

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.