דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. איך לדעת את **גודל** המסך בזמן ריצה c#

איך לדעת את **גודל** המסך בזמן ריצה c#

מתוזמן נעוץ נעול הועבר תכנות
4 פוסטים 2 כותבים 169 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • M מנותק
    M מנותק
    mekev
    כתב ב נערך לאחרונה על ידי
    #1

    רקע:

    נוצר לי צורך לעבוד על התוכנה שבניתי גם מ'טבלאט'

    במקום לבנות אפליקציה לאנדרואיד / ממשק ווב
    בצעתי התאמות תצוגה
    ואני מתחבר דרך RDP (רגיל מחנות האפליקציות)

    כאשר יש צורך בהקלדה
    מאוד מסורבל המקלדת הקיימת של האפליקציה RDP / המחשב הלוקלי
    הגודל / הממשק לא התאימו לי פרקטית
    (מדובר על וינדוס סרבר שלא תומך במצב טבאלט כמו מוינדוס 10 והילך)

    לכן בניתי מקלדת עצמאית / פנימית לתוכנה
    שעולה באירוע ה'קליק' במקומות הרלוונטיים

    ע"מ להקפיץ את המקלדת רק בטאבלט ולא בעבודה מול המחשב
    עשיתי

     if (Screen.FromControl(this).Bounds.Width <= 1400 && Screen.FromControl(this).Bounds.Height <= 900)
    

    אממה
    זה לא נותן לי את התוצאה של מה גודל המסך הנוכחי באינטש/מ"מ

    אני מחפש רעיון איך לדעת (או להסיק בסבירות סבירה)
    מה גודל המסך הפיזי שכעת משתמשים בו

    (הפתרון של לבדוק איזה צג מחובר וכו' לא יעזרו במקרה דנן,
    כי הצג שמחובר יכול להיות 24 אינטש, וכעת מתחברים אליו מרחוק וצופים דרך מסך 10.1)


    שפה: c#

    yossizY תגובה 1 תגובה אחרונה
    0
    • yossizY מנותק
      yossizY מנותק
      yossiz
      השיב לmekev ב נערך לאחרונה על ידי yossiz
      #2

      @mekev כתב באיך לדעת את **גודל** המסך בזמן ריצה c#:

      זה לא נותן לי את התוצאה של מה גודל המסך הנוכחי באינטש/מ"מ

      לא הצלחתי להבין מה הקוד שהבאת נותן לך, ומה אתה רוצה ששונה מזה
      האם התכוונת שזה נותן לך פיקסלים ואתה רוצה אינטש/מ"מ?

      אגב, האם תמיד חיבור RDP הוא מטאבלט? אם ככה אולי תוכל לבדוק את זה חיבור RDP או לוקלי ולפי זה להחליט, במקום להחליט לפי גודל המסך

      הנה משהו שאמור לעזור לך:
      https://stackoverflow.com/a/45422787

      📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

      M תגובה 1 תגובה אחרונה
      1
      • M מנותק
        M מנותק
        mekev
        השיב לyossiz ב נערך לאחרונה על ידי mekev
        #3

        @yossiz
        הקוד שהבאתי אכן נותן לי רק את הפיקסלים
        ולא את המידות באינט'ש

        החיבור נגיש ופעיל גם לוקלי וגם דרך RDP ממחשבים רגילים

        רצתי עם הקוד הנ"ל תקופה
        ובמהלך הדרך נוצר לי 'הטיות בלתי רצוניות'
        כי זה תלוי איכות המסך הנוכחי (נפלתי על טבאלט איכותי & מסך פיזי מעט מיושן)

        אני מחפש רעיון מעט מחוץ לקופסה
        של בדיקת הגודל הפיזי הנוכחי
        (משהו אולי בסגנון של זה ע"י מדידת מרחק בין שתי נקודות)

        M תגובה 1 תגובה אחרונה
        0
        • M מנותק
          M מנותק
          mekev
          השיב לmekev ב נערך לאחרונה על ידי mekev
          #4

          @mekev
          עדכון:

          מצאתי 'היסק סביר'
          פשוט לבדוק את ה: this.Width / this.Height

          תגובה 1 תגובה אחרונה
          3

          בא תתחבר לדף היומי!
          • התחברות

          • אין לך חשבון עדיין? הרשמה

          • התחברו או הירשמו כדי לחפש.
          • פוסט ראשון
            פוסט אחרון
          0
          • דף הבית
          • קטגוריות
          • פוסטים אחרונים
          • משתמשים
          • חיפוש
          • חוקי הפורום