Comment puis-je utiliser C++ pour contrôler la vitesse du ventilateur du processeur dans Windows Vista Ultimate? Je voudrais utiliser ACPI.Comment puis-je contrôler la vitesse du ventilateur de mon PC en utilisant C++ dans Vista?
Répondre
ACPI:
Vous devez apprendre et utiliser le WMI - interface de gestion du système Windows. Voici quelques ressources qui vous donneront des indices sur où commencer:
- SetSpeed Method of the CIM_Fan Class
- WMI C++ Application Examples
- Example: Calling a Provider Method
Notez que certaines cartes mères ne prennent pas en charge les changements de vitesse du ventilateur, et même ceux qui le font ne peuvent pas l'exposer au WMI. Dans le meilleur des cas, vous devrez peut-être détecter le type de carte mère et parler directement aux contrôleurs de gestion de ventilateur.
Non ACPI:
Si vous ne souhaitez pas utiliser ACPI alors vous allez avoir à écrire votre propre code pour accéder au SMBUS sur la carte mère, puis contrôler les puces de contrôleur de ventilateur.
Consultez le programme de surveillance de la carte mère pour savoir comment démarrer. C'est non trivial, puisque chaque carte mère et chaque bios est différent.
Il n'a pas dit API, il a dit ACPI: http://en.wikipedia.org/wiki/ACPI –
Exactement. L'API pour contrôler les fans est ACPI. S'il ne veut pas utiliser l'API conçue pour contrôler les fans, il a beaucoup de travail devant lui. –
Néanmoins édité pour plus de clarté. –
- 1. Set de vitesse du ventilateur sur Windows en C++
- 2. comment connaître la vitesse du ventilateur du processeur?
- 3. Comment puis-je écrire un programme Delphi pour contrôler la vitesse du ventilateur du CPU et surveiller la température?
- 4. comment contrôler le mouvement du curseur de datagridview en C#
- 5. Détecter la vitesse du processeur/mémoire/vitesse Internet en utilisant Java?
- 6. Comment extraire des fichiers de Windows Vista Complete PC Backup?
- 7. En C# .NET 2.0 ou supérieur, comment obtenir la liste de toutes les applications installées sur Vista PC
- 8. Comment tester la vitesse de mon script PHP?
- 9. Performance haute vitesse du filtrage d'image en C#
- 10. régulateur de vitesse -Comment exécuter le fichier de commandes dans le régulateur de vitesse et comment publier dans un autre dossier en utilisant le régulateur de vitesse
- 11. Vous cherchez un logiciel pour contrôler à distance iTunes à partir du PC
- 12. Surveillance de mon PC XP principal
- 13. Comment contrôler la taille du composant MasterDetailsBlock dans Eclipse RCP?
- 14. Comment lancer mon application ruby en utilisant la bibliothèque d'extension ruby (en c), dans windows?
- 15. Tablet PC SDK (1.7) Module de fusion + VS2008 + Windows Vista?
- 16. Comment contrôler l'affichage dans UIPickerView en utilisant l'état sélectionné du bouton
- 17. Envoi de SMS depuis un PC en utilisant VB.NET?
- 18. vitesse de suivi de la souris Javascript
- 19. Comment puis-je mettre une fenêtre au premier plan dans Vista en utilisant C++?
- 20. WebService: Différence entre mon pc et mon serveur
- 21. Puis-je contrôler la création d'objets en utilisant MEF?
- 22. comment contrôler l'utilisation du processeur d'une application sur OS X?
- 23. Comment voir la vitesse de la page Web dans IE7
- 24. Comment puis-je contrôler la disposition du sous-rapport?
- 25. Remodelage du «verre» dans Windows Vista
- 26. contrôle de la vitesse de téléchargement de IIS?
- 27. Pouvez-vous utiliser la version du framework pour contrôler ce qu'il faut compiler (en C#)?
- 28. Comment faire pour contrôler Control-V dans l'application C#?
- 29. Vitesse d'expression booléenne (C#)
- 30. Comment échapper un # dans la vitesse
Je serais surpris d'apprendre que c'est possible de faire sans utiliser ACPI. AFAIK, ACPI est le protocole au niveau du BIOS pour l'interfaçage avec ces composants ... – rmeador
Quel fan? CPU? GPU? Cas? Plafond? –
Semblable à [this] (http://stackoverflow.com/questions/485448/programmatically-access-cpu-fan-on-a-laptop-windows) question. Si vous êtes intéressé, j'ai écrit une réponse là-bas avec des liens vers certains sites que j'ai trouvé utiles dans le développement de mon propre pilote de contrôle de ventilateur. – Boris