Multi moniteur sa marche comment?
Bonjour,
J'essaye d'initialiser un moniteur qui est branché sur mon pc mais qui n'a pas d'extension de bureau.
Avec les fonctions :
EnumDisplaySettingsW,ChangeDisplaySettingsExW et CreateDCW je n'arrive pas a récuperer de DC valide lorsque que la carte ne dispose pas de GPU par moniteur.
Exemple : Si j'ai une carte type G450mmx qui dispose de 4 GPU j'arrive a initialisé les 4 moniteurs dans mon application. Par contre, sur une carte type 9500GT ( nvidia ) je n'arrive pas a récupere le 2eme écran dans mon application. La fonction EnumDisplaySettingsW retourne un false et j'ai pas d'info dans GetLastError()...
Du coup la fonction ChangeDisplaySettingsExW echoué avec comme réponse DISP_CHANGE_FAILED.
Voila, je n' ettends pas le bureau windows sur les écrans supplmémentaire car je ne veux pas que la sourie ou une quelconque fenêtre puisse être glissée dessus. J'utilise les autres écrans pour afficher directement les images qui me provienne de plusieurs caméras.
Qui aurrai une idée ou quelques chose a me proposé.
1 pièce(s) jointe(s)
Personne ne sais comment faire...
Voila un petit programme VS2005 SP1 qui reprodui mon probleme.
En mode debug dans la trace, la derniere ligne apres l'execution du prog un message indique le résultat de la commande ChangeDisplaySettingsExW.
Si vous avez : DISP_CHANGE_SUCCESSFUL c'est bon sinon....
Voici ma configue :
carte graphique EN9500GT avec deux moniteur raccordés ( VGA + DVI )
Avec windows je voie les deux moniteurs. Pour que mon programme marche de dois éttendre mon bureaux sur le 2eme moniteur....
C'est justement ce que je ne veux pas faire. Je voudrai pouvoir initiliser mon 2éme moniteur sans que le bureaux de windows soi étendu.
Car je voudrai prendre le controle complete du 2eme moniteurs....
Par contre, si vous possédez deux cartes graphique, le programme fonctionne tres bien.... allez comprendre pourquoi....