2009-06-29 4 views
0

J'ai une carte de données, dès que j'insère la carte de données, j'obtiens les événements en utilisant l'événement wm_device_change.comment détecter la connexion de données et déconnecter l'événement sur win32

Mais je veux aussi obtenir un événement, lorsque mes données se connectent réellement au monde extérieur. Je veux dire, dès que nous cliquons sur le bouton connecter/déconnecter de la carte de données, je veux obtenir l'événement.

exactement voulait savoir, lorsque la connexion est établie et déconnectée.

carte de données est la carte de données vodaphone et j'essaie de parcourir en utilisant cette carte de données. Quel que soit le SDK, quelque part le système d'exploitation devrait obtenir l'événement de connexion et de déconnexion au réseau est-il possible d'accéder à cet événement que le système d'exploitation obtient. comme je peux le voir dans notificaiton les changements de connexion vodaphone et la connexion LAN

carte de données est un périphérique USB ayant SIM en son sein, et peut être utilisé pour accéder à Internet via GPRS. Puis-je savoir comment faire cela dans le programme win32 c/C++?

en ce qui concerne Vinayaka Karjigi

Répondre

0

Certes, cela dépend de votre sdk « Carte de données » ou les conducteurs et si elles soutiennent un tel événement.

Sinon, ce que je suggère est que lorsque vous appelez les méthodes "Connect" ou "Disconnect" dans le SDK que vous utilisez une valeur de retour indiquant suuccess ou autrement pour élever votre propre événement. Sans savoir ce que cette carte de données est et à quoi elle se connecte alors je ne vois pas comment nous pouvons répondre à votre question plus complètement.

+0

carte de données est la carte de données vodaphone et j'essaie de parcourir en utilisant cette carte de données. Quel que soit le SDK, quelque part le système d'exploitation doit obtenir l'événement de connexion et de déconnexion au réseau est-il possible d'accéder à cet événement quel système d'exploitation obtient. comme je peux le voir dans notificaiton les changements de connexion vodaphone et la connexion LAN, –

+0

S'il vous plaît ajouter cela à votre poste d'origine. Notez que Vodafone est un fournisseur de télécommunications, il s'agit probablement d'une "carte réseau". – MSalters

0

Pour détecter un changement de réseau, vous pouvez utiliser NotifyAddrChange(0,0); Comme cela bloque, vous aurez besoin d'un thread. La fonction de thread peut être aussi simple que

while(true) { 
    NotifyAddrChange(0,0); 
    PostMessage(gHWnd, WM_APP,0,0); 
} 

Ne vous embêtez pas avec le comportement asynchrone documenté. Cela ne fonctionne tout simplement pas.

Questions connexes