2 utilisateurs:2 résolutions d'écran ?

2 utilisateurs:2 résolutions d'écran ? - Win NT/2K/XP - Windows & Software

Marsh Posté le 06-01-2004 à 11:57:10    

Sous XP, est-il possible d'avoir une résolution d'écran pour chaque utilisateur, ou alors, est-il possible de changer la résolution d'écran par un simple clic ?

Reply

Marsh Posté le 06-01-2004 à 11:57:10   

Reply

Marsh Posté le 06-01-2004 à 12:00:13    

1 - non
2 - oui -> c quoi comme carte graphique ?


---------------
Survivre à sa migration WP->Android /  Les features Windows que vous ne connaissez pas
Reply

Marsh Posté le 06-01-2004 à 12:36:56    

à la réponse 1 y'aurait peut être moyen d'y répondre par la positive en incluant un script dans le loggin de l'utilisateur pour que la résolution écran soit changée au chargement des paramètres de l'utilisateur non?


---------------
Elran,
Reply

Marsh Posté le 06-01-2004 à 12:38:36    

ou juste en mettant un petit programme dans le dossier démarrage qui lui s'occupe de switcher la résolution de l'écran automatikement...
 
si tu me donne la résolution de l'écran que tu veux et son taux de raffraichissement que tu souhaite, je peux te le faire, dès que j'ai un système qui fonction (disons d'ici ce soir quoi...)


---------------
Elran,
Reply

Marsh Posté le 06-01-2004 à 19:27:16    

NVIDIA GeForce FX 5600 SE

Reply

Marsh Posté le 06-01-2004 à 19:42:25    

oui mais qu'est ce que tu veux comme résolution/rafraichissement par défaut de ton 2nd utilisateur??


---------------
Elran,
Reply

Marsh Posté le 06-01-2004 à 19:50:45    

J'ai actuellement 800x600. Je voudrais avoir en plus: 1024x768

Reply

Marsh Posté le 06-01-2004 à 21:14:23    

et pour le raffraichissement?
75?, 85?
 
combien peut supporté ton écran?

Reply

Marsh Posté le 07-01-2004 à 01:06:40    

Bon,
suis ce lien:
 
http://units.free.fr/
 
puis download le fichier ResChange.zip, j'ai mis un lien sur la page d'accueil.
 
dans le fichier zip, il y a deux EXE, un pour changé la résolution en:
1024x768 en 16Bits à 75Hz
et le 2nd en:
800x600 en 16Bits à 75Hz
 
vérifie juste que ton moniteur peut le faire avant tout... )))
 
si tu voulais d'autres mode 24 ou 32bits, ou d'autres frequences de rafraichissement, dit le moi...
celle que j'ai mis devrait convenir pour la plus part des moniteurs, et de toute façon, si ça ne passe pas, ça te le dira...


---------------
Elran,
Reply

Marsh Posté le 07-01-2004 à 01:07:46    

(le lien s'appel ResChange)


---------------
Elran,
Reply

Marsh Posté le 07-01-2004 à 01:07:46   

Reply

Marsh Posté le 07-01-2004 à 01:23:31    

ton lien est mort chez moi
 
O fait c koi les commandes ke tu as utilisé ?

Reply

Marsh Posté le 07-01-2004 à 01:27:12    

bah c fou ça, ça marche pourtant, en tous cas d'ici!! je pige pas!!
sinon j'utilise une p'tit fonction que j'ai récuperer sur un site:
 
function ChangeResolEcran(Largeur,Hauteur, ColorResolution:integer):Integer;
var
  Retour:Longint;
  DevMode:TDeviceMode;
begin
  DevMode.dmSize:=SizeOf(DevMode);
  DevMode.dmPelsWidth:=Largeur;
  DevMode.dmPelsHeight:=Hauteur;
  DevMode.dmBitsPerPel:=ColorResolution;
  DevMode.dmFields:=DM_BITSPERPEL+DM_PELSWIDTH+DM_PELSHEIGHT; //indique ce que l'on veut modifier.
  Retour := ChangeDisplaySettings(DevMode, CDS_TEST); //CDS_TEST car ce que l'on veut en premier, c'est voir si c'est possible
  if Retour=DISP_CHANGE_RESTART then ShowMessage('ne peut modifier la résolution car nécessiterait un redémarrage de Windows');
  if Retour=DISP_CHANGE_SUCCESSFUL then ChangeDisplaySettings(DevMode, CDS_UPDATEREGISTRY);// là, c'est bon
  if Retour=DISP_CHANGE_FAILED then ShowMessage('erreur');
  if Retour=DISP_CHANGE_BADMODE then ShowMessage('Mode Graphique non supporté');
  Result:=Retour;
end;
 
 
et je l'appelle 5sec après le lancement de l'appli...
par contre c du pascal objet... )))
si tu t'attendais à du C++ désolé )))


---------------
Elran,
Reply

Marsh Posté le 07-01-2004 à 01:28:19    

le lien vers le fichier ou le site??
 
(toute façon les deux fonctionne d'ici...)


---------------
Elran,
Reply

Marsh Posté le 08-01-2004 à 11:33:53    

Merci pour le source. :)
 
Le lien fonctionne maintenant chez moi, peut être était-ce à cause de mon FAI (Noos).

Reply

Marsh Posté le 08-01-2004 à 11:43:11    

après pour lancer la fonction, il faut faire:
 
procedure TForm1.Timer1Timer(Sender: TObject);
begin
    if ChangeResolEcran(StrToInt(LabelL.caption),StrToInt(LabelH.caption), StrToInt(LabelC.caption))=DISP_CHANGE_SUCCESSFUL
    then   ChangeFrequence(75);Form1.close;
end;
 
dans ce cas, je l'ai mis au démarrage de l'appli, avec un timer qui lance le changement de résolution après 5secondes....
 
et aussi, une fois que le changement de résolution est éffectué, je change la fréquence pour 75Hz
(ChangeFrequence(75);)
 
ChangeFrequence fait en fait appel à une autre fonction:
 
function ChangeFrequence(Frequence:integer):Integer;
var
  Retour:Longint;
  DevMode:TDeviceMode;
begin
  DevMode.dmSize:=SizeOf(DevMode);
  DevMode.dmDisplayFrequency:=Frequence;
  DevMode.dmFields:=DM_DISPLAYFREQUENCY; //indique ce que l'on veut modifier.
  Retour := ChangeDisplaySettings(DevMode, CDS_TEST); //CDS_TEST car ce que l'on veut en premier, c'est voir si c'est possible
  if Retour=DISP_CHANGE_RESTART then ShowMessage('ne peut modifier la résolution car nécessiterait un redémarrage de Windows');
  if Retour=DISP_CHANGE_SUCCESSFUL then ChangeDisplaySettings(DevMode, CDS_UPDATEREGISTRY);// là, c'est bon, on le fait pour de bon.
  if Retour=DISP_CHANGE_FAILED then ShowMessage('erreur');
  if Retour=DISP_CHANGE_BADMODE then ShowMessage('Mode Graphique non supporté');
  Result:=Retour;
end;
 


---------------
Elran,
Reply

Marsh Posté le 09-01-2004 à 17:29:40    

elran a écrit :

(le lien s'appel ResChange)


Ca y est! J'ai réussi à charger et executer ResChange
Génial! Merci.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed