2 utilisateurs:2 résolutions d'écran ? - Win NT/2K/XP - Windows & Software
Marsh Posté le 06-01-2004 à 12:00:13
1 - non
2 - oui -> c quoi comme carte graphique ?
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?
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...)
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??
Marsh Posté le 06-01-2004 à 19:50:45
J'ai actuellement 800x600. Je voudrais avoir en plus: 1024x768
Marsh Posté le 06-01-2004 à 21:14:23
et pour le raffraichissement?
75?, 85?
combien peut supporté ton écran?
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...
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é ?
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é )))
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...)
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).
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;
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.
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 ?