Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    C++ Eseguire un clic automatico

    salve a tutti come si fa a fare eseguire un click del pulsante sinistro del mouse automaticamente in c++?
    c'è per caso una classe robot come su java?
    se si come si usa ?

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

    Ti devi affidare ad una funzione di libreria del sistema operativo che usi.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    puoi chiudere il post ho trovato come fare e funziona scusate

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da SimoneIlLimone
    puoi chiudere il post ho trovato come fare e funziona scusate
    No ... il thread non si chiude ... ed è buona norma che chi lo apre, indichi come ha risolto, altrimenti il forum non serve a nulla ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    comunque oregon sull'hook globale ho stravolto tutto ed alla fine ho fatto il ciclo che mi hai consigliato solo che non riesco a dare a cbsize la dimensione in byte della struttura che mi dicevi che non riesco a capire quale sia l'equivalente di


    codice:
    CursorInfo.cbSize = sizeof (CursorInfo);

  6. #6
    codice:
    
    	#include <Windows.h>
    
    int main()
    {
    	CURSORINFO	CursorInfo;
    	HCURSOR		hCursor;
    
    	CursorInfo.cbSize = sizeof (CursorInfo);
    	GetCursorInfo (&CursorInfo);
    
    	
    	hCursor = CursorInfo.hCursor;
    
    	for (;; )
    	{
    		CursorInfo.cbSize = sizeof (CursorInfo);
    		GetCursorInfo (&CursorInfo);
    
    		if (CursorInfo.hCursor != hCursor)
    		{
    			mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
    			hCursor = CursorInfo.hCursor;
    		}
    
    		Sleep (5);
    	}
    
    	return 0;
    }

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da SimoneIlLimone
    codice:
    CursorInfo.cbSize = sizeof (CursorInfo);
    In Java non c'è l'operatore sizeof

    Per evitare complessi (e non sempre funzionanti) codici per l'implementazione del sizeof, dato che alla fine è un numero che puoi - in maniera approssimativa - ritenere costante, trovalo in C e inseriscilo nel codice Java come numero.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    nn ho la minima idea di come fare

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da SimoneIlLimone
    nn ho la minima idea di come fare
    Beh, non è difficile ... se eseguo questo codice su XP SP3

    codice:
    #include <windows.h>
    
    int main()
    {
    	CURSORINFO ci;
    
    	printf("%d\n", sizeof(ci));
    
    	return 0;
    }
    ottengo 20 che è il valore da assegnare a cbSize nel tuo codice Java.

    Se utilizzi un'altra versione di sistema operativo il valore potrebbe essere diverso, ma una volta ottenuto, è sempre quello per quel sistema e lo puoi utilizzare per le tue prove.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    guarda io non so come ringraziarti sei sempre così gentile e disponibile purtroppo io sono agli inizi ma proprio agli inizi quindi prima di essere di aiuto al forum ne passerà di tempo.... quindi dici che una volta che ho passato 20 il mio programma in java dovrebbe funzionare?

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.