2010-03-03 5 views

Répondre

0

Vous ne pouvez pas le faire par l'accumulation dans les classes en C# /. Net, mais vous pouvez le faire par api gagnant, il est expliqué here. Ensuite, allez sur pinvoke.net ou créez vos méthodes p/invoke manuellement.

2

Ceci est une question similaire à « Je veux changer l'horloge » ou « Je veux changer le mot de passe utilisateur » ou « Je veux changer le thème Windows ». Un programme d'application n'a pas à faire de tels changements de configuration du système, par conséquent, il n'est pas enveloppé par le framework .NET.

Vous pouvez le faire, mais il faudra P/Invoke. Utilisez ChangeDisplaySettingsEx(). Pas vraiment facile à utiliser, ni très sûr à utiliser. Beaucoup de panneaux LCD ne sont bons que dans une résolution particulière, celle que l'utilisateur a sélectionnée. Choisir une résolution que le moniteur ne peut pas prendre en charge produit un écran noir et le salut à trois doigts. Fumez dans le bon vieux temps.

+0

Vous avez tort: ​​« avoir rien à » faire de tels changements du système. Que se passe-t-il si l'utilisateur veut un moyen simple et convivial de basculer entre les résolutions d'écran? Si cela ne tenait qu'à vous, cela ne serait pas autorisé. Deuxièmement, le fait qu'il n'ait pas été enveloppé dans .NET n'implique pas nécessairement qu'il ne devrait pas être utilisé. Si quoi que ce soit, le fait qu'il existe une API pour le faire vous montre qu'il est destiné à une application pour apporter la modification à ce paramètre système. Donc, c'est un -1 pour faire des hypothèses et +1 pour fournir la solution :) –

+0

Hmya, je canalise l'opinion de Microsoft ici. Je suis simplement d'accord avec un. Un utilisateur peut simplement faire un clic droit sur le bureau, je n'ai jamais remarqué de demander un bouton. –

Questions connexes