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

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

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

לגרירה והגדלה נוחה של חלונות מכל מקום בחלון

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

    רציתי להביא לפניכם ישום שעשיתי לשימוש הפרטי שלי, אבל אני חושב שהוא יועיל גם לאחרים.
    הישום SmoothDrag הוא כלי מערכת קומפקטי ומתקדם לווינדוס, המאפשר גרירה ושינוי גודל של חלונות מכל נקודה בתוך החלון. הוא נועד לספק חווית משתמש חלקה ומהירה, במיוחד עבור חלונות מודרניים נטולי שורת כותרת קלאסית.

    התועלת המרכזית בתוכנה:
    הקוד פותר בעיה יומיומית מוכרת: ניסיון לתפוס חלונות ללא שורת כותרת ברורה, או צורך לפגוע במדויק במילימטרים הספורים של פינת החלון כדי לשנות את גודלו. SmoothDrag מאפשר אחיזה חופשית ואינטואיטיבית מכל מקום, מה שחוסך זמן ומשפר משמעותית את זרימת העבודה. הפעולה מתבצעת באופן אלגנטי על ידי שליטה ישירה במערכת (SetWindowPos), מה שמאפשר לעקוף את המגבלות המובנות עבור חלונות מורכבים.

    אופן השימוש:
    • גרירה : לחיצה כפולה והחזקה בכל מקום בחלון תאפשר לגרור אותו בחופשיות, או לחילופין החזקת מקש Alt או Win בשילוב לחיצה שמאלית תאפשר גרירה מיידית של החלון במשיכה אחת כמו ב LINUX, ראה בתפריט הסמל שלו בשורת המשימות.
    • שינוי גודל: החזקת מקש Ctrl יחד עם לחיצה שמאלית והחזקה. התוכנה מזהה אוטומטית באיזה רבע של החלון לחצתם, ומשנה את הגודל מהפינה הקרובה ביותר.

    יעילות מרבית וצריכת משאבים אפסית:
    נקודת החוזקה המשמעותית ביותר של הקוד היא הדרך בה הוא מנהל את האירועים במערכת. בניגוד לתוכנות המשתמשות בדגימה מחזורית שמעירה את המעבד ברצף, התוכנה מבוססת על מתלים ברמה נמוכה (WH_MOUSE_LL). המשמעות היא שכל עוד אין אירוע עכבר פעיל, התהליך נמצא בשינה עמוקה וצורך 0% משאבי מעבד. ארכיטקטורה זו הופכת את התוכנה לאידיאלית לעבודה מאומצת על סוללה במחשבים ניידים, ומבטיחה שחווית השימוש לא תפגע בזמן הסוללה. הקוד נכתב בשפת C ("שפת מכונה") לביצועים מרביים במינימום צריכת משאבים.

    הערה להפעלה - הרשאות מנהל מערכת (Administrator):
    אם רוצים ש-SmoothDrag יוכל לפעול ולשלוט גם בחלונות אשר רצים בעצמם תחת הרשאות מנהל מערכת (לדוגמה, מנהל המשימות או תוכנות התקנה), אז צריך להפעיל את קובץ ה-EXE כמנהל מערכת. מנגנון האבטחה המובנה של ווינדוס (UIPI) מונע מתוכנות בעלות הרשאה רגילה להשפיע על חלונות בעלי הרשאה גבוהה, ולכן ללא הפעלה כמנהל, חלונות אלו לא יגיבו לגרירה.

    פרטי קימפול ותאימות:
    את הקובץ קימפלתי באופן שיהיה עצמאי לחלוטין (Static) וללא תלויות חיצוניות, דרך סביבת UCRT64 ועם דגלי אופטימיזציה לביצועים. הקימפול בוצע עם תאימות גנרית מלאה לארכיטקטורת 64-ביט.

    SmoothDrag.exe
    SmoothDrag.c

    תגובה 1 תגובה אחרונה
    1
    תגובה
    • תגובה כנושא
    התחברו כדי לפרסם תגובה
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות


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

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

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