2010-08-31 22 views
0

J'ai de sérieux problèmes pour détecter la résolution d'écran sous vista64. J'ai 2 méthodes utilisant C# pour trouver la résolution arrière d'une page Web. La résolution côté client en utilisant le javascript est correcte mais rien n'est correct à l'arrière.Erreur de résolution d'écran avec PrimaryMonitorSIze ou Caps

1/int deskWidth = SystemInformation.PrimaryMonitorSize.Width; renvoie 1024.

2/IntPtr hdcSrc = User32.GetDesktopWindow(); int width = GetDeviceCaps (hdcSrc, HORZRES); return 1024

Après plusieurs modifications, la résolution d'écran est terminée. ces méthodes retournent toujours la même valeur 1024. Dans le passé, ces méthodes fonctionnaient bien, mais Windows Update est ici. Est-ce que quelqu'un peut m'aider à résoudre ce problème ou à trouver un autre moyen d'obtenir la résolution qui fonctionne?

Un grand merci pour vos réponses.

+1

Pourquoi êtes-vous intéressé par la résolution de l'affichage sur le serveur? En a-t-il même un? –

Répondre

0

Il n'est pas possible de détecter la résolution d'écran du navigateur directement sur le serveur.

+0

Pas le navigateur, mais la résolution de l'écran! – user325558

+0

@User: Quoi? Vous ne pouvez pas obtenir d'informations sur le système client (autre que l'agent utilisateur) sur le serveur. Voulez-vous dire la résolution de l'écran du serveur? – SLaks