2010-05-06 14 views
0

Je suis totalement novice dans la programmation .Net alors soyez patient, s'il vous plaît ;-).C# redimensionner la fenêtre sur la résolution d'affichage

J'ai un problème avec la fenêtre de redimensionnement. Je veux redimensionner à partir de la fenêtre de mon application autre app et prendre une capture d'écran de celui-ci. Je redimensionne en fonction de cet exemple: http://blogs.geekdojo.net/richard/archive/2003/09/24/181.aspx. Mais j'ai un problème. Je travaille sur un ordinateur portable avec une résolution d'écran de 1024x640 pixels mais je veux redimensionner ma fenêtre à 1200x1600 px. Je ne peux pas faire de telles limitations. Existe-t-il une solution délicate pour redimensionner la fenêtre pour cette résolution et prendre une capture d'écran de la fenêtre entière? J'ai aussi essayé le programme Sdesk qui est suggéré ici: Create Window larger than desktop (display resolution). De l'aide?

+0

J'ai répondu à la question dans le post que vous avez référencé avec le code: http://stackoverflow.com/a/8059990/302122 - vous aurez besoin d'utiliser P/Invoke pour appeler la méthode appropriée à partir de C# –

Répondre

0

Je vous suggère de trouver un moyen de définir une résolution virtuelle supérieure à votre résolution physique (essentiellement ce que fait sDesk), puis de laisser votre application s'exécuter normalement sur ce grand bureau. Selon votre carte vidéo, vous pouvez configurer la résolution virtuelle directement dans le pilote vidéo, sans utiliser d'utilitaire supplémentaire.

0

Non ce n'est pas possible. En fait, vous ne pouvez pas redimensionner de quelque façon que ce soit les fenêtres supérieures à la taille d'affichage. Il suffit de l'essayer en positionnant une fenêtre en mode normal (non réduit ou maximisé) quelque part sur la gauche. Prenez la bordure droite et augmentez la largeur jusqu'à la fin de votre écran. Maintenant, déplacez la fenêtre, en saisissant la barre de titre, un peu plus à gauche. Répétez cette procédure plusieurs fois. À un certain moment, vous ne pouvez plus agrandir la fenêtre. Si vous essayez maintenant de déplacer la fenêtre jusqu'à ce que la bordure droite touche le côté droit de votre bureau, vous verrez que la bordure gauche est directement sur le côté gauche du bureau.

Questions connexes