Je sais que je peux consommer des composants COM mais y a-t-il un moyen d'appeler directement dans l'API Win32 (user32.dll, advapi32.dll etc) de PHP ou dois-je envelopper une extension PHP ou un objet COM?Comment faire des appels API Win32 à partir de PHP?
2
A
Répondre
1
Le support de win32api pour php est très floconneux. Jetez un oeil à cette
4
Voir le premier commentaire here:
La seule façon que je suis en mesure d'appeler des fonctions API Win32 avec PHP5 a été par COM et DynamicWrapper.
Voici un exemple pour jouer un bip sonore avec votre haut-parleur ordinateur:
<?php
$com = new COM("DynamicWrapper");
$com->Register("KERNEL32.DLL", "Beep", "i=ll", "f=s", "r=l");
$com->Beep(5000, 100);
?>
Vous pouvez obtenir une mise à jour DynamicWrapper here. Vous devez l'enregistrer avec regsvr32.
Questions connexes
- 1. win32 api pour Process.BeginOutputReadLine
- 2. Ruby win32 api interface
- 3. Comment utiliser les API win32 avec python?
- 4. Comment imprimer à partir d'Emacs sous Win32?
- 5. Appels API User32 dans .NET
- 6. Définir des variables d'environnement à partir de Delphi (Win32)
- 7. Intercepter des appels à des méthodes en PHP
- 8. Appels Windows Mobile API à partir de .NET - quelle DLL et quelles sont les valeurs enum
- 9. Comment faites-vous des appels au serveur à partir de l'application Flash hors site?
- 10. Win32 appel API via un serivce
- 11. Faire des appels Thrift à partir d'une application C++ dans Windows
- 12. Gestion des modifications de code à partir d'une API tierce
- 13. Comptage des interfaces réseau avec la fonction WSAIoctl (API WIN32)
- 14. Comment faire pour convertir entre les fuseaux horaires avec Win32 API?
- 15. API COM VirtualBox à partir de C#
- 16. Comment savoir si une fenêtre est active? (Win32 API)
- 17. Comment faire pour obtenir le répertoire d'installation de l'API win32
- 18. Envoyer le texte à une entrée en utilisant win32 api
- 19. Comment trouvez-vous rapidement l'URL d'une API Win32 sur MSDN?
- 20. Gestion des appels asynchrones
- 21. Est-il possible de faire des appels système sur iOS?
- 22. Enregistrement d'une classe de fenêtre win32 personnalisée à partir de C#
- 23. Comment donner des variables JavaScript à partir de variables ASP.NET?
- 24. Apprentissage de la programmation de l'API Win 32 à partir du didacticiel de programmation API Win32 de Forger
- 25. Comment faire pour supprimer des espaces à partir d'un XmlDocument
- 26. Qt équivalent à Win32 Fibers
- 27. Accéder à Win32 CreateEvent/SetEvent à partir de WSH ou d'un autre programme Windows natif
- 28. Comment puis-je créer un Gridview pour faire des appels Ajax à webservice
- 29. Surveillance des appels d'application à la DLL
- 30. appels de procédure à distance
Je pense que win32api a été arraché. Phalanger serait bien mais malheureusement pas une option. – Kev
Hmm ... Je pense qu'un wrapper COM est en cours de développement. – Kev