28/08/10 18:07
MagoDelC++
salve a tutti ragazzi... allora vi mostro subito il mio problema e prima di chiedere ci ho provato in 102 modi diversi ma visual studio ce l'ha con me e non funziona anche quando è giusto.. va bè il problema è questo praticamente io registro gli eventi del mouse clik sinistro clik destro ecc.. è fin qui va bene il problema è il drag e non ho la minima idea di come "registrare" un drag..
io il clik destro lo registro cosi:
dove keystate0==1 ==-32767 sono il clik singolo mentre keystate diventa -32768 quando c'e un drag
e lo riproduco cosi:
ho provato svariati metodi ma non ne funziona 1!! cioè tipo tieni schiacciato per tutta la durata degli 1 per esempio e nn va... ho provato anche funzioni del c# e non vanno non so prorpio come fare ditemi un metodo logico oppure una funzione se ne sapete per favore!
grazie mille!
io il clik destro lo registro cosi:
private const int VK_LBUTTON = 0x1; short keyState0 = GetAsyncKeyState(VK_LBUTTON); if (keyState0 == 1 || keyState0 == -32767 || keyState0 == -32768) { mousesin[a] = 1; System.Threading.Thread.Sleep(50); }
dove keystate0==1 ==-32767 sono il clik singolo mentre keystate diventa -32768 quando c'e un drag
e lo riproduco cosi:
if (mousesin[a] == 1) { mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, mousex[a], mousey[a], 0, 0); }
ho provato svariati metodi ma non ne funziona 1!! cioè tipo tieni schiacciato per tutta la durata degli 1 per esempio e nn va... ho provato anche funzioni del c# e non vanno non so prorpio come fare ditemi un metodo logico oppure una funzione se ne sapete per favore!
grazie mille!
aaa