IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Shell extension Handlers/ windows mobile


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 31
    Par défaut Shell extension Handlers/ windows mobile
    Bonjour,

    J'ai dans l'intention de développer une DLL en C# pour Windows mobile, comme une image vaut mieux qu'un long discours, voici un exemple

    Google Maps pour WM ajoute une entrée dans les menus:



    J'ai donc compris que la DLL est enregistré dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    [HKEY_CLASSES_ROOT\CLSID\{AB49C16E-1815-4fd9-945B-F42D862C598B}]
    @="Google Maps Menu"
     
    [HKEY_CLASSES_ROOT\CLSID\{AB49C16E-1815-4fd9-945B-F42D862C598B}\InprocServer32]
    @="\\Program Files\\GoogleMaps\\gmm_launcher.dll"
    et dans

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\Extensions\ContextMenus\Contacts\Card_Menu\{AB49C16E-1815-4fd9-945B-F42D862C598B}]
    @="Google Maps Menu"
    mais aussi que la DLL qui est appeler gmm_launcher.dll, possède ces fonction externe.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    DllCanUnloadNow  gmm_launcher.dll Exported Function
    DllGetClassObject	 gmm_launcher.dll	 Exported Function
    DllRegisterServer	gmm_launcher.dll	Exported Function
    DllUnregisterServer
    je n'ai pas trouvé d'exemple de projet C# qui traite du sujet et plusieurs questions me "turlupine":

    Comment la DLL est elle enregistré lors de l'installation du logiciel ? (avec un équivalent de regsvr32.exe sous windows)

    Quelles sont les similitudes avec le codage d'une DLL sous windows (desktop) ?

    Les clés de GUID sont elles générées à ave une classe de type

    Ou faut il générer un GUID à l'avance avec GUID Generator ?

    Merci !

    Cordialement,

    Azzzz
    Images attachées Images attachées  

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 515
    Par défaut
    Cela fait longtemps que je n'ai pas touché à un WinCE mais, si cela n'a pas trop changé, mes remarques seront peut-être bonnes.

    Primo : une dll d'extension, c'est un composant COM.
    Secundo : la création d'un composant comme avec .NET, c'est pas la manière la plus simple et de loin.
    Tercio : regsvr32.exe est un programme sans intelligence qui ne fait que lancer les fonctions de la Dll "DllRegisterServer" et "DllUnregisterServer" selon les options de la ligne de commende. C'est donc le composant (la dll) qui s'auto-installe an utilisant regsvr32.exe. Sous Windows Mobile, cela doit être pareil.
    Quarto : Un composant COM est packagé dans une dll mais son développement est assez éloigné d'une dll "classique".
    Quinto : "Guid.NewGuid();" et "GUID Generator" utilise le même algorithme, c'est donc les mêmes GUID qui sont générés. Un composant COM doit avoir un GUID qui sera le même quelques soit la machine ou il est installé. On utilisera dont un "GUID Generator" ou un équivalent dans l'environnement de développement du composant COM.

    Ca sent le sapin pour .NET + Shell Extention (voir Editor Update dans l'article ci-après)
    http://msdn.microsoft.com/en-us/magazine/cc188741.aspx

    Pour une vue d'ensemble :
    http://msdn.microsoft.com/en-us/magazine/cc748674.aspx

Discussions similaires

  1. pocket access avec windows mobile 2005
    Par gascou dans le forum Windows Mobile
    Réponses: 1
    Dernier message: 03/08/2006, 17h09
  2. [C#] windows mobile - WindowsMediaPlayer
    Par chabfive dans le forum Windows Forms
    Réponses: 3
    Dernier message: 27/07/2006, 09h30
  3. Différence windows et windows mobile
    Par FamiDoo dans le forum Windows
    Réponses: 1
    Dernier message: 07/06/2006, 10h00
  4. [WINDOWS MOBILE]Pocket PC 2002
    Par Zep3k!GnO dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 22/02/2006, 14h13
  5. Réponses: 7
    Dernier message: 15/06/2005, 15h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo