Mike Gagnon Canada Membre Simple # 0000000025 enregistré le 14/10/2004
Gagnon Mike Pointe Cla H9R 3K8 de la société Carver Technologies Inc. Fiche personnelle
Note des membres pas de note
Contributions > 05 - API et appels systèmes
Comment changer la résolution de l'écran avec Foxpro
# 0000000263
ajouté le 01/12/2005 00:32:50 et modifié le 29/03/2006
consulté 9897 fois
Niveau
initié
Je
publie ce code avec réticence. Le code qui suit va changer le
résolution d'un écran, mais il y a des mises en garde. Les icônes du
bureau peuvent se déplacer et l'utilisateur a choisi sa résolution
optimale, qui sommes nous pour lui forcer un autre résolution?
Certaines lois en Amérique du Nord interdisent ce genre de pratique. Si
votre application est utilisée par une personne qui a de la difficulté
visuellement, doit on les forcer a regarder l'application avec une
résolution qui est impossible à lire? Utiliser votre bon jugement. Ou
construisez une application qui peut s'adapter à la résolution de
l'utilisateur plutôt que de forcer votre vision des choses .
Code source :
Local lnReturn, lnWidth, lnHeight, lnScrInfo Local lnhDC, lnBPP, lnPELsWidth, lnPELsHeight Local lcPELsWidth, lcPELsHeight Local DeviceMode, OldDeviceMode
DeclareLong EnumDisplaySettings in User32 ; String cDeviceName, Long nGraphicsMode, String @cDevMode
DeclareLong ChangeDisplaySettings in User32 ; String cDevMode, Long nFlags
DeclareInteger SendMessage in User32 ; Long nhWnd, Integer Msg, Integer wParam, Long lParam
*** Notify all the windows that display settings has changed
lnScrInfo = lnHeight * 2^lnBPP + lnWidth
SendMessage(0xFFFF, 0x7E, lnBPP, lnScrInfo) MessageBox('Display Settings has been changed' ;
+ chr(13) + 'Press any key to Reset', 64, ; ' Reset Display Settings')
le 02/12/2005, eric leissler a écrit : Merci Mike Je réécris mon commentaire car il a disparu je ne sais pourquoi. En fait jevais donner le choix à mes utilisateurs de passer en 1024 par un menu. S'il acceptent, je passe en 1024 grace àt on code, sinon, je laisse la résolution. Donc il n'est pas question d'aller à l'encontre de la volonté de l'utilisateur, mais simplement de lui éviter de le faire en dehors de l'appli.
Merci Mike Atoutfoxement Aumeric
le 03/05/2006, Mike Gagnon a écrit : Oui je comprends, mais qu'arrive-t-il lorsqu'un l'utilisateur pense que sa carte video peut supporter une autre résolution et il accepte le changement? Qui va arranger son ordinateur qui ne fonctionne plus?
Merci Mike
Je réécris mon commentaire car il a disparu je ne sais pourquoi.
En fait jevais donner le choix à mes utilisateurs de passer en 1024 par un menu.
S'il acceptent, je passe en 1024 grace àt on code, sinon, je laisse la résolution.
Donc il n'est pas question d'aller à l'encontre de la volonté de l'utilisateur, mais simplement de lui éviter de le faire en dehors de l'appli.
Merci Mike
Atoutfoxement
Aumeric