bonjour a vous,

je suis en train de dev une appli par rapport au wifi et je voulais donc afficher la force du signal.
vu que j'y connaissais rien sur ce sujet, j'ai un peu cherché et me suis rendu compte qu'il fallait passer par le WMI.

j'ai vu un code sur internet qui me correspondait et qui fonctionne a merveille sur mon pc.

le voici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Dim query As System.Management.ManagementObjectSearcher
        Dim Qc As Management.ManagementObjectCollection
        Dim Oq As Management.ObjectQuery
        Dim Ms As Management.ManagementScope
        Dim Co As Management.ConnectionOptions
        Dim Mo As Management.ManagementObject
 
        Try
            Co = New Management.ConnectionOptions
            Ms = New Management.ManagementScope("root\wmi")
            Oq = New Management.ObjectQuery("SELECT * FROM MSNdis_80211_ReceivedSignalStrength Where active=true")
            query = New Management.ManagementObjectSearcher(Ms, Oq)
 
            Qc = query.Get
            signalStrength = 0
 
            For Each Mo In query.Get
                signalStrength = Convert.ToInt16(Mo("Ndis80211ReceivedSignalStrength"))
            Next
 
        Catch exp As Exception
            MsgBox(exp.ToString)
            signalStrength = -1
        End Try
ensuite, j'ai mis mon appli sur une tablette et la plus rien ne fonctionne.
Je pense que cela vient du type de carte wifi qui n'est pas la meme entre mon pc et la tablette (ou alors de windows...)
sur mon pc, j'utilise une clef wifi en usb avec une norme 802.11g.
sur la tablette, wifi intégré avec une norme 802.11n.

donc sur la tablette, j'ai une exception
System.ManagementException : Non pris en charge.
pour info, mon pc est sur XP et la tablette sous seven.

merci pour vos réponses