Quelle compatibilité pour cet API ?

annesirine Messages postés 38 Date d'inscription samedi 16 octobre 2004 Statut Membre Dernière intervention 19 février 2006 - 8 févr. 2005 à 15:13
annesirine Messages postés 38 Date d'inscription samedi 16 octobre 2004 Statut Membre Dernière intervention 19 février 2006 - 8 févr. 2005 à 20:04
Bonjour a tous,

J'ai besoin dans mon programme de savoir l'etat des boutons souris, je voudrais savoir sur quels Windows ca tourne (car j'ai un doute) voici le code dans une form1 avec un timer1 :

---

Option Explicit


Private Type tmouse
btLeft As Integer
btRight As Integer
btMiddle As Integer
mouse_click As Boolean
End Type


Private my_mouse As tmouse


Private Sub Form_Load()


my_mouse.btLeft = 0
my_mouse.btLeft = 0
my_mouse.btLeft = 0
my_mouse.mouse_click = False


End Sub


Private Sub Timer1_Timer()


my_mouse.btLeft = GetAsyncKeyState(1)
my_mouse.btRight = GetAsyncKeyState(2)
my_mouse.btMiddle = GetAsyncKeyState(4)


If my_mouse.btLeft 0 And my_mouse.btRight 0 And my_mouse.btMiddle = 0 Then
my_mouse.mouse_click = False
Else
my_mouse.mouse_click = True
End If


Form1.Caption = my_mouse.mouse_click

End Sub

---

Et ceci dans un module1

---

Public Declare Function GetAsyncKeyState Lib "user32" (ByVal VKey As Long) As Integer

---

J'ai vraiment besoin que ca marche sur Windows 98, Windows 2000 (testé c'est bon), mais sur XP, NT, et autres Windows ME, Microsoft Server je sais pas, HELP !.

3 réponses

econs Messages postés 4030 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 23 décembre 2008 23
8 févr. 2005 à 15:47
D'après ProgotopAPIviewer, cette API est compatible avec :


Windows 3.1

Windows 95

Windows 98

Windows NT

Windows 2000

Windows XP



http://www.progotop.com pour télécharger progotopAPIviewer.


Manu
-------------------------------------------
Une question bien posée, c'est une chance de réponse bien adaptée.
0
zippro4012 Messages postés 216 Date d'inscription mardi 15 juin 2004 Statut Membre Dernière intervention 26 février 2006 1
8 févr. 2005 à 18:19
t'inquiète pas, cette API existe depuis la nuit des temps, et existera encore longtemps


0
annesirine Messages postés 38 Date d'inscription samedi 16 octobre 2004 Statut Membre Dernière intervention 19 février 2006
8 févr. 2005 à 20:04
Je demandais, car pour ne pas devoiler ma 2 eme question, quelqu'un considerait que pour NT il faudrait plutot utiliser "GetKeyState", et je pensais que c'etait pour une question de compatibilité, or apparement non.
Si quelqu'un pouvait m'expliquer la difference et pourquoi il a dit ca ...
En tout cas grand merci a vous 2.
0
Rejoignez-nous