איך לדעת את **גודל** המסך בזמן ריצה c#
-
רקע:
נוצר לי צורך לעבוד על התוכנה שבניתי גם מ'טבלאט'
במקום לבנות אפליקציה לאנדרואיד / ממשק ווב
בצעתי התאמות תצוגה
ואני מתחבר דרך RDP (רגיל מחנות האפליקציות)כאשר יש צורך בהקלדה
מאוד מסורבל המקלדת הקיימת של האפליקציה RDP / המחשב הלוקלי
הגודל / הממשק לא התאימו לי פרקטית
(מדובר על וינדוס סרבר שלא תומך במצב טבאלט כמו מוינדוס 10 והילך)לכן בניתי מקלדת עצמאית / פנימית לתוכנה
שעולה באירוע ה'קליק' במקומות הרלוונטייםע"מ להקפיץ את המקלדת רק בטאבלט ולא בעבודה מול המחשב
עשיתיif (Screen.FromControl(this).Bounds.Width <= 1400 && Screen.FromControl(this).Bounds.Height <= 900)
אממה
זה לא נותן לי את התוצאה של מה גודל המסך הנוכחי באינטש/מ"מאני מחפש רעיון איך לדעת (או להסיק בסבירות סבירה)
מה גודל המסך הפיזי שכעת משתמשים בו(הפתרון של לבדוק איזה צג מחובר וכו' לא יעזרו במקרה דנן,
כי הצג שמחובר יכול להיות 24 אינטש, וכעת מתחברים אליו מרחוק וצופים דרך מסך 10.1)
שפה: c#
-
@mekev כתב באיך לדעת את **גודל** המסך בזמן ריצה c#:
זה לא נותן לי את התוצאה של מה גודל המסך הנוכחי באינטש/מ"מ
לא הצלחתי להבין מה הקוד שהבאת נותן לך, ומה אתה רוצה ששונה מזה
האם התכוונת שזה נותן לך פיקסלים ואתה רוצה אינטש/מ"מ?אגב, האם תמיד חיבור RDP הוא מטאבלט? אם ככה אולי תוכל לבדוק את זה חיבור RDP או לוקלי ולפי זה להחליט, במקום להחליט לפי גודל המסך
הנה משהו שאמור לעזור לך:
https://stackoverflow.com/a/45422787 -
@yossiz
הקוד שהבאתי אכן נותן לי רק את הפיקסלים
ולא את המידות באינט'שהחיבור נגיש ופעיל גם לוקלי וגם דרך RDP ממחשבים רגילים
רצתי עם הקוד הנ"ל תקופה
ובמהלך הדרך נוצר לי 'הטיות בלתי רצוניות'
כי זה תלוי איכות המסך הנוכחי (נפלתי על טבאלט איכותי & מסך פיזי מעט מיושן)אני מחפש רעיון מעט מחוץ לקופסה
של בדיקת הגודל הפיזי הנוכחי
(משהו אולי בסגנון של זה ע"י מדידת מרחק בין שתי נקודות)