Dominik Mikiewicz

Dominik Mikiewicz maps made easy,
www.cartomatic.pl ||
cartoninjas.net

Temat: Rozdzielczość ekranu serwera

Witam,

jak użyć poniższego po stronie serwera?

System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width

DziękiDominik Mikiewicz edytował(a) ten post dnia 09.03.09 o godzinie 10:03

konto usunięte

Temat: Rozdzielczość ekranu serwera

Tak z ciekawości, co chciałbyś osiągnąć wykorzystując te informacje? Po za tym chyba rozdzielczość ekranu jest zależna od użytkownika systemu na którym uruchamiana jest aplikacja.
Dominik Mikiewicz

Dominik Mikiewicz maps made easy,
www.cartomatic.pl ||
cartoninjas.net

Temat: Rozdzielczość ekranu serwera

Biblioteka, której używam do renderowania map, bierze pod uwagę rozdzielczość ekranu systemu, na którym pracuje. Potrzebne mi to do obliczenia skali generalnie, a nie chcę się wywrócić, portując projekt na serwer, który z jakiegoś powodu ma ustawione inne niż domyślne dpi

konto usunięte

Temat: Rozdzielczość ekranu serwera

Spróbuj wykorzystać WMI

using System;
using System.Management;

namespace WMISample
{
public class MyWMIQuery
{
public static void Main()
{
try
{
ManagementObjectSearcher searcher =
new ManagementObjectSearcher(".\\root\\CIMV2",
"SELECT * FROM Win32_DisplayConfiguration");

foreach (ManagementObject queryObj in searcher.Get())
{
Console.WriteLine("-----------------------------------");
Console.WriteLine("Win32_DisplayConfiguration instance");
Console.WriteLine("-----------------------------------");
Console.WriteLine("BitsPerPel: {0}", queryObj["BitsPerPel"]);
Console.WriteLine("PelsHeight: {0}", queryObj["PelsHeight"]);
Console.WriteLine("PelsWidth: {0}", queryObj["PelsWidth"]);
}
}
catch (ManagementException e)
{
Console.WriteLine("An error occurred while querying for WMI data: " + e.Message);
}
}
}
}
Dominik Mikiewicz

Dominik Mikiewicz maps made easy,
www.cartomatic.pl ||
cartoninjas.net

Temat: Rozdzielczość ekranu serwera

Dzieki za wskazówki, ale nie jestem tego w stanie wykorzystać w asp.net niestety. Gdyby ktoś z was miał jakiś patent, z góry dzięki.
Piotr Owsiak

Piotr Owsiak
projektant/programis
ta .NET
(freelance/contrator
), pragma...

Temat: Rozdzielczość ekranu serwera

Ok, ale jeśli ta biblioteka działa w kontekście ASP.NET, to może włącz Reflector'a i zobacz jak ona to robi.
Dominik Mikiewicz

Dominik Mikiewicz maps made easy,
www.cartomatic.pl ||
cartoninjas.net

Temat: Rozdzielczość ekranu serwera

He, to już brzmi dla mnie jak czarna magia... Ale nic może coś wygooglam
thx
Piotr Owsiak

Piotr Owsiak
projektant/programis
ta .NET
(freelance/contrator
), pragma...

Temat: Rozdzielczość ekranu serwera

No to po kolei.
Ta biblioteka sama sobie pobiera rozdzielczość ekranu, tak?
Czy udało Ci się ją wykorzystąć w środowisku ASP.NET?
Zgaduję, że tak, ale boisz się, że na różnych serwerach może być różne DPI.
Tu zastanawia mnie dlaczego martwiesz się rozdzielczością serwera, skoro klient i tak będzie miał potencjalnie inną rozdzielczość.
Czy może chcesz tą bibliotekę oszukiwać i podszyć się pod system operacyjny? :)

Może opisz problem troszkę dokładniej, bo potencjalnie jest kilka sposobów.
Np. moim zdaniem WMI powinno działać z ASP.NET (jeśli chodzi o samo pobranie info).

Natomiast można też bibliotekę troszkę pokroić pod warunkiem, że jest w .NET i nie jest zabezpieczona (Reflector + Reflexil).
Dominik Mikiewicz

Dominik Mikiewicz maps made easy,
www.cartomatic.pl ||
cartoninjas.net

Temat: Rozdzielczość ekranu serwera

Generalnie chodzi o to, że biblioteka renderuje raster, który ma odniesienie przestrzenne. Żeby prawidłowo wyliczyć skalę potrzebuję znać fizyczny rozmiar pixela (de facto dpi ekranu systemu, na którym biblioteka pracuje) i odnieść go do jego rozmiaru w jednostkach mapy.
Zgadza się, że tak na prawdę, to nie będzie dokładne, ale jest to wlaśnie to, na podstawie czego biblioteka sobie liczy skalę wewnętrznie.

Zasadniczo używanie dodatkowych narzędzi, żeby rozkminić jak ona to robi nie ma dla mnie sensu. Łatwiej mi będzie dopisać mały punkt w 'deployment guide'.
Po prostu myślałem, że da się to jakoś łatwo wyciągnąć i tyle.

Dzięki za pomysły :-)

Następna dyskusja:

Wymuszenie downloadu pliku ...




Wyślij zaproszenie do