2009-02-27 8 views
1

Je suis un débutant aux appels API dans .NET.Appels Windows Mobile API à partir de .NET - quelle DLL et quelles sont les valeurs enum

Je cherche la documentation pour une méthode que je veux appeler here

EDIT La méthode est un appel API Windows Mobile.

Pour l'appeler, j'ai besoin de savoir dans quelle DLL il est et quelles sont les valeurs pour tous les drapeaux de paramètres (et d'autres choses, mais ce n'est qu'un exemple).

Alors, où puis-je trouver cela? Ce n'est pas sur la page. Il me dit le fichier d'en-tête et les noms des valeurs de l'indicateur, mais cela ne m'aide pas. La recherche dans MSDN ramène des références aux méthodes de l'API Windows au lieu des méthodes de l'API Windows Mobile.

Bien sûr, je peux deviner que c'est dans coredll.dll. Je peux google pour trouver le code que quelqu'un d'autre a écrit et voir comment ils l'ont fait. J'ai en fait fait cela et c'est en effet dans coredll.dll.

Je ne peux pas deviner les valeurs de l'indicateur. Donc je suis coincé là à moins que je puisse trouver quelqu'un d'autre code qui peut ou ne pas être juste. Donc, ma question est la suivante: sûrement la DLL contenant et les valeurs du drapeau sont des informations clés? Donc, je devrais être capable de trouver cette information quelque part dans MSDN? Si je regardais une page sur une classe FCL, elle me dirait dans quelle classe est définie la classe, l'espace de noms et beaucoup d'autres informations et liens dont j'ai besoin pour pouvoir l'utiliser.

L'information doit être là car je ne vois pas d'autres questions comme celle-ci sur le net?

Répondre

6

Vous devriez vérifier PInvoke, il détaillera la plupart des appels WinAPI. Les indicateurs spécifiques que vous recherchez peuvent être trouvés here.

+0

Essayé déjà - il est ne dispose pas des HWAT j'ai besoin: http://pinvoke.net/search.aspx?search=showwindow&namespace=[All] Mais merci quand même. –

+0

De quoi avez-vous besoin qui ne soit pas là? –

+0

Les valeurs de SW_HIDE, SW_SHOW, etc La signature de l'appel dans coredll.dll - PInvove la liste pour user32.dll –

0

Eh bien officiellement c'est "intitulant de dll non géré" ou PInvoke (Platform Invoke) utilisant par Marshaling,
la bibliothèque la plus complète PInvoke est http://www.pinvoke.net/ comme mentionné précédemment. Je recommande l'outil Winspector pour comprendre les messages de bas niveau utilisés dans Windows.

Questions connexes