PDA

View Full Version : [C++]Funzione di digitazione


raff7
22-10-2006, 14:15
avrei bisogno di una funzione che scriva dove si trova il cursore

Blackat
22-10-2006, 16:54
avrei bisogno di una funzione che scriva dove si trova il cursore

in che senso ? :mbe: :mbe: :mbe:

andbin
22-10-2006, 17:12
avrei bisogno di una funzione che scriva dove si trova il cursoreDovresti fare qualche precisazione! Innanzitutto su quale S.O.? Windows suppongo.
Poi di quale cursore stai parlando?? Del puntatore del mouse in Windows o del cursore all'interno di una console??

Nel caso di Windows e del puntatore del mouse, devi usare le API Win32 e in particolare la funzione GetCursorPos:
#include <windows.h>
#include <stdio.h>

int main (void)
{
POINT pt;

if (GetCursorPos (&pt))
printf ("Il cursore si trova in X=%ld Y=%ld\n", pt.x, pt.y);

return 0;
}

raff7
22-10-2006, 17:33
Ok scusate S.O. windows ed il cursore del mouse
ad esempio se io lascio il cursore ad intermittenza sulla finestra del block note questa funzione deve scrivere una determinata frase

andbin
22-10-2006, 17:46
Ok scusate S.O. windows ed il cursore del mouse
ad esempio se io lascio il cursore ad intermittenza sulla finestra del block note questa funzione deve scrivere una determinata fraseNo, allora è diversa la cosa (e di molto).
In quel caso, quello che tu chiami cursore "ad intermittenza" non è il cursore del mouse. Si chiama "caret" e viene usato nei controlli per l'input del testo.
Tecnicamente è possibile inserire del testo in uno di questi controlli ma solo se conosci esattamente quale è l'handle del controllo e cosa fa/come si comporta.
In generale, l'unica cosa che si può fare abbastanza bene e in modo indipendente dalla applicazione, è "iniettare" nel sistema dei tasti come se fossero digitati dalla tastiera.
In Win32 si può fare tranquillamente, se n'era già parlato sul forum. Leggi ad esempio <questa> (http://www.hwupgrade.it/forum/showthread.php?t=1264006) discussione.

raff7
22-10-2006, 17:55
grazie mille siete stati gentilissimi ^^