Jedes Mal, wenn ich mit dlls wie der user32.dll interagieren brauche ich Konstanten wie MF_REMOVE. Gibt es einen Überblick über all diese Konstanten oder eine C# -Bibliothek, die alle diese Konstanten konstant hält?Wo finde ich eine Liste von Windows-API-Konstanten
Antwort
Sie werden alle Konstanten in den C-Header der Win32-API finden. Der Low-Tech-Weg, diese Informationen zu erhalten, besteht darin, einfach eine Textsuche im Header-Ordner von Visual Studio oder dem Plattform-SDK auszuführen.
Dies wird in der Regel so etwas wie:
C: \ Programme \ Microsoft SDKs \ Windows \ V6.0A \ Include \
Ich glaube, Sie werden alle finden, was Sie über APIs wollen es: http://pinvoke.net/
Wir bieten ein Add-in zu Visual Studio 2003 und 2005 Ich habe vs 2008 und das Tool nicht in meinem VS angezeigt – Tarion
die PInvoke Interop Assistant Versuchen. Für die meisten Konstanten müssen Sie lediglich ihren Namen eingeben und es wird der C# - oder VB.Net-Code ausgegeben, der diese Konstanten darstellt.
Das Werkzeug ist nicht auf Konstanten beschränkt. Es kann auch bei Typdefinitionen, Funktionen und Funktionszeigern helfen. Es kann auch die meisten Definitions-Snippets direkt in verwalteten Code übersetzen.
http://blogs.msdn.com/blogfiles/jaredpar/WindowsLiveWriter/MakingPInvokeEasy_E069/Pinvoke2_thumb.png
Dieses Online-Tool MagnumDb als "Magic Number Database" (Disclaimer: Ich habe es geschrieben) ist eine völlig kostenlose Suchmaschine, die 99% der Windows SDK-Konstanten enthält.
Sie können nach Namen oder Wert abfragen, Platzhalter verwenden, usw., zum Beispiel: http://www.magnumdb.com/search?q=MF_REMOVE
werden Ihnen diese (Name, Typ, Wert, Hex-Wert, SDK Header-Datei Standort) erhalten:
MF_REMOVE Int32 4096 0x00001000 %ProgramFiles(x86)%\Windows Kits\10\Include\10.0.16299.0\um\winuser.rh(1213,0)
Windows-API-Funktionen für C# und VB Mit Syntax, Erklärung und Beispielcode
- 1. Wo finde ich eine Liste der Tastaturcodes?
- 2. Wo finde ich eine Liste von Anti-Patterns für Datenbankdesign?
- 3. Wo finde ich eine Liste der Eigenschaften von Transformer.setOutputProperty?
- 4. Wo finde ich eine Liste von "mysqldump" -Ausgangscodes?
- 5. Wo finde ich eine umfassende Liste von x86_64 Montageanleitungen?
- 6. Wo finde ich eine Liste von Standard-HTTP-Header-Werten?
- 7. Wo finde ich eine erschöpfende Liste von Stoppwörtern?
- 8. Wo finde ich eine Liste von Artikeln im Android-Stil?
- 9. Wo finde ich eine Liste von "universellen" Linux-Binärdateien?
- 10. Wo finde ich eine Liste der numerischen JSHint-Fehlercodes?
- 11. Wo finde ich eine Liste der Sprache + Ländercodes?
- 12. Wo finde ich eine gute mclient einführung?
- 13. Wo finde ich eine Liste mit hebräischen Stoppwörtern?
- 14. Wo finde ich eine Liste der Powershell .NET Type Accelerators?
- 15. YouTube API V3: Wo finde ich eine Liste aller 'videoCategoryId'?
- 16. Wo finde ich eine Liste aller HQL-Schlüsselwörter?
- 17. Wo finde ich eine vollständige (!) Liste aller Hibernate-Ereignisse?
- 18. Wo finde ich cordova.js?
- 19. Wo finde ich Browserstatistiken?
- 20. Wo finde ich eine Erklärung aller Transformationsmatrixfelder?
- 21. Wo finde ich ipseccmd.exe?
- 22. Wo finde ich GladeGen?
- 23. Wo finde ich Protagonisten?
- 24. Wo finde ich "j_security_check"?
- 25. Wo finde ich eine ausführliche DCOM-Dokumentation?
- 26. Wo finde ich ninject.web.mvc.dll?
- 27. Wo finde ich TableDiff.exe?
- 28. Wo finde ich CabWiz.exe
- 29. Wo finde ich Telegrammdaten?
- 30. Wo finde ich config.vm.boot_timeout?
Verwenden das Windows SDK wenn du kannst! –
Wo finde ich dieses Windows SDK für winXP? –