Accueil > > > CONNMGRWRAPPER - UTILISER LE GESTIONNAIRE DE CONNECTION DE WM
CONNMGRWRAPPER - UTILISER LE GESTIONNAIRE DE CONNECTION DE WM
Information sur la source
Description
Bon cette source casse pas trois pattes à un canard mais comme je démarre timidement dans l'univers Windows Mobile et n'ayant rien trouvé du côté du Compact Framework 3.5 pour ouvrir une connexion je propose ce petit wrapper du gestionnaire de connection de Windows Mobile. Cette source a été faite avec le SDK de la version 6.5 de WM.
Source
- public class ConnMgrWrapper
- {
- const int S_OK = 0;
-
- Guid _networkGuid = Guid.Empty;
- IntPtr _connection = IntPtr.Zero;
- CONNMGR_STATUS _status = 0;
- CONNMGR_PRIORITY _priority = 0;
-
- public int Timeout { get; set; }
-
- public CONNMGR_STATUS Status
- {
- get
- {
- if (_connection != IntPtr.Zero)
- NativeMethods.ConnMgrConnectionStatus(_connection, ref _status);
- else
- _status = CONNMGR_STATUS.UNKNOWN;
-
- return _status;
- }
- }
-
- public CONNMGR_PRIORITY Priority
- {
- get { return _priority; }
- set
- {
- if (_connection != IntPtr.Zero)
- NativeMethods.ConnMgrSetConnectionPriority(_connection, _priority);
- }
- }
-
- public CONNMGR_DESTINATION_INFO[] GetAvailableNetworks()
- {
- List<CONNMGR_DESTINATION_INFO> infos = new List<CONNMGR_DESTINATION_INFO>();
- CONNMGR_DESTINATION_INFO info = new CONNMGR_DESTINATION_INFO();
- int i = 0;
-
- while (NativeMethods.ConnMgrEnumDestinations(i, ref info) == S_OK)
- {
- infos.Add(info);
- i++;
- }
-
- return infos.ToArray();
- }
-
- public void EtablishConnection(string url)
- {
- this.EtablishConnection(url, CONNMGR_PRIORITY.HIPRIBKGND);
- }
-
- public void EtablishConnection(string url, CONNMGR_PRIORITY priority)
- {
- _priority = priority;
-
- NativeMethods.ConnMgrMapURL(url, ref _networkGuid, 0);
-
- CONNMGR_CONNECTIONINFO info = new CONNMGR_CONNECTIONINFO(_networkGuid, _priority);
- NativeMethods.ConnMgrEstablishConnectionSync(info, ref _connection, Timeout, ref _status);
- }
-
- public void ReleaseConnection()
- {
- if (_status == CONNMGR_STATUS.CONNECTED)
- NativeMethods.ConnMgrReleaseConnection(_connection, 1);
- }
- }
public class ConnMgrWrapper
{
const int S_OK = 0;
Guid _networkGuid = Guid.Empty;
IntPtr _connection = IntPtr.Zero;
CONNMGR_STATUS _status = 0;
CONNMGR_PRIORITY _priority = 0;
public int Timeout { get; set; }
public CONNMGR_STATUS Status
{
get
{
if (_connection != IntPtr.Zero)
NativeMethods.ConnMgrConnectionStatus(_connection, ref _status);
else
_status = CONNMGR_STATUS.UNKNOWN;
return _status;
}
}
public CONNMGR_PRIORITY Priority
{
get { return _priority; }
set
{
if (_connection != IntPtr.Zero)
NativeMethods.ConnMgrSetConnectionPriority(_connection, _priority);
}
}
public CONNMGR_DESTINATION_INFO[] GetAvailableNetworks()
{
List<CONNMGR_DESTINATION_INFO> infos = new List<CONNMGR_DESTINATION_INFO>();
CONNMGR_DESTINATION_INFO info = new CONNMGR_DESTINATION_INFO();
int i = 0;
while (NativeMethods.ConnMgrEnumDestinations(i, ref info) == S_OK)
{
infos.Add(info);
i++;
}
return infos.ToArray();
}
public void EtablishConnection(string url)
{
this.EtablishConnection(url, CONNMGR_PRIORITY.HIPRIBKGND);
}
public void EtablishConnection(string url, CONNMGR_PRIORITY priority)
{
_priority = priority;
NativeMethods.ConnMgrMapURL(url, ref _networkGuid, 0);
CONNMGR_CONNECTIONINFO info = new CONNMGR_CONNECTIONINFO(_networkGuid, _priority);
NativeMethods.ConnMgrEstablishConnectionSync(info, ref _connection, Timeout, ref _status);
}
public void ReleaseConnection()
{
if (_status == CONNMGR_STATUS.CONNECTED)
NativeMethods.ConnMgrReleaseConnection(_connection, 1);
}
}
Conclusion
Critiques, notes....je suis à l'écoute !! Bon dev.
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Connection RAS WCE 4.2 [ par SylMat ]
Bonjour a tous,Voila mon prob...J'ai une DLL qui effectue une connection au RAS pour Pocket PC 2002...le prob c ke j'ai essayé de la recompiler sous E
création de site internet [ par fullgaz ]
Bonjour à tous, Voici mon problème, j'ai un site internet que je souhaite visualiser sur un pocket pc. Faut il que je créer un sous domaine spécifique
Connection appli eVB et bdd Access [ par arnaud72 ]
Nouveau sur ce forum et nouveau en développement windows CE, je souhaite réaliser une application en eVB qui interrogerai une base de données Access h
Medion +Gps [ par AsselusBorealiss ]
Bonsoir a tous je voudrais votre avis sur la prochaine offre du mercredi 1er Decembre 2004 des Mags Aldi.un pda + gps a 379emes Question :1) a combien
comment conecter mon pocket pc a internet !? [ par fredericmaill ]
Bonjour, je suis posseseur d'un pocket pc HP Ipack H1930,je voudrais savoir comment créé un petit reseau entre mon pocket pc et mon ordinateur portabl
Connection Manager [ par Rome05 ]
Bonjour,J'aimerai dans mon code vb.net Compact framework lancé ma connexion GSM par defaut, et l'arreter kan je veux. J'ai tenté de me rense
Connexion à internet avec un émulateur ! [ par dgelekid ]
Bonjour à tous,Je développe depuis peu une application pour PDA. Cette dernière fait appel à internet...J'utilise pour tester cett
connexion a internet via PC a partir d'un PalmOne Thungtene E2 [ par sovos ]
Slut a tous.Je suis l'heure detenteur d'un thungstene E2 depuis 2 mois. Mais voila je n'arrive toujours pas a me connecter a internet via mon PC. que
Connection base de données access/java [ par cornik ]
Bonjour a tous voila je dois developper une apllication pour pocket pc dans laquelle je doit faire 2 ou 3 requetes.J'ai commencer à développ
Standard supportés par Pocket Internet Explorer [ par cmaurice ]
Bonjour,je dois définir les spécifications d'adaptation d'un site de tourisme pour périphériques mobiles style PDA et j'aurais voulu savoir les standa
|
Derniers Blogs
[WP7] AJOUTER DES IMAGES DANS LA MEDIA LIBRARY D'UN WINDOWS PHONE 7[WP7] AJOUTER DES IMAGES DANS LA MEDIA LIBRARY D'UN WINDOWS PHONE 7 par Audrey
L'émulateur Windows Phone 7, fourni avec la version Beta des outils développeurs n'inclut aucune image dans sa bibliothèque. Pas très pratique de tester son application lorsque l'on souhaite que l'utilisateur puisse choisir une image présente dans le télé...
Cliquez pour lire la suite de l'article par Audrey VIVE LES MOCKS ET LES POCOSVIVE LES MOCKS ET LES POCOS par vLabz
J'observe régulièrement autour de moi de la confusion à propos de ces deux termes et j'aimerais juste rappeler ce qu'ils signifient. Je ne suis bien sûr pas le mieux placé pour faire une leçon mais je vais faire de mon mieux pour mettre en valeur ce q...
Cliquez pour lire la suite de l'article par vLabz [WF4] WORKFLOW AND CUSTOM ACTIVITIES - BEST PRACTICES (4/5)[WF4] WORKFLOW AND CUSTOM ACTIVITIES - BEST PRACTICES (4/5) par JeremyJeanson
Vendredi dernier Microsoft a publié le quatrième épisode des bonnes pratiques pour coder ses activités custom dans WF4 : endpoint.tv - Workflow and Custom Activities - Best Practices (Part 4) . Tout comme pour les précédents épisodes, j'ai pris le temps d...
Cliquez pour lire la suite de l'article par JeremyJeanson DéVELOPPEMENT MOBILE : .NET COMPACT FRAMEWORK & LIMITATIONSDéVELOPPEMENT MOBILE : .NET COMPACT FRAMEWORK & LIMITATIONS par Pi-R
Introduction :
Le développement d'applications mobiles est quelque peu différent du développement d'applications sous Windows. En effet, le développement d'applications mobiles se base sur le .NET Compact Fra...
Cliquez pour lire la suite de l'article par Pi-R IPHONE VERSUS WP7 CODINGIPHONE VERSUS WP7 CODING par Nicolas
Je relais une présentation sur slideshare.net, qui compare le développement sur Iphone et Windows Phone 7, qui ma fait sourire. I phone versus windows phone 7 coding View more presentations from www.donburnett.com. J'aurais bien aimé une comparai...
Cliquez pour lire la suite de l'article par Nicolas
Forum
ECRAN ECRAN par calvine
Cliquez pour lire la suite par calvine
Logiciels
Xilisoft HD Vidéo Convertisseur 6 (6.0.3.0421)XILISOFT HD VIDéO CONVERTISSEUR 6 (6.0.3.0421)Xilisoft HD Vidéo Convertisseur est un outil professionnel de conversion HDTV, conçu pour transfo... Cliquez pour télécharger Xilisoft HD Vidéo Convertisseur 6 Xilisoft MP4 Convertisseur 6 (6.0.2.0415)XILISOFT MP4 CONVERTISSEUR 6 (6.0.2.0415)Xilisoft MP4 Convertisseur est un outil puissant pour la conversion de vidéo MP4, qui peut conver... Cliquez pour télécharger Xilisoft MP4 Convertisseur 6 Vade Retro Desktop (3.03)VADE RETRO DESKTOP (3.03)Le logiciel antispam Vade Retro pour Microsoft Outlook®, Outlook Express® et Windows Mail®(Vista)... Cliquez pour télécharger Vade Retro Desktop Malwarebytes Anti Malwares (1.46)MALWAREBYTES ANTI MALWARES (1.46)Malwarebytes' Anti-Malware est un anti-malware qui peut éliminer même les plus avancés des logic... Cliquez pour télécharger Malwarebytes Anti Malwares
|