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

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

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

השפעה מיידית של שינוי ערך registry

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

    יש בווינדוס 10 הגדרה (בית >> מכשירים >> עכבר) שנקראת "גלול חלונות לא פעילים בעת ריחוף מעליהם".
    יש אפשרות לשינוי של ההגדרה ב HKEY_CURRENT_USER\Control Panel\Desktop\MouseWheelRouting, אבל כשאני משנה את זה שם זה מתעדכן רק ביציאה או הפעלה מחדש.
    איך אפשר לשנות את זה ושיעבוד מיידית?

    ניסיתי את זה ולא עבד (בכלל לא שינה את הערך...)

    תודה

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

      @אבי
      ערכים ברג'סטרי מתעדכנים באופן מיידי כששינית אותם, אבל לא כל התוכנות והשירותים מודעים לעידכון באופן מיידי. למעשה הרבה מהן קוראות את הערך רק בהפעלה. אם אתה רוצה שהתוכנה שלך תהיה מודעת לשינויים אתה צריך להשתמש בכלי עזר כמו Registry Watcher
      או לבדוק מדי פעם את הערך בעצמך.
      ראה כאן שמעיר כי במקרים של עדכון רכיב של מערכת ההפעלה (כגון בנידון דידן) לפעמים הרג'סטרי הוא לא המקום הנכון לחפש, ויש פעמים רבות שניתן לבצע קריאה ל-API של Windows ע"מ להשיג את אותה התוצאה (כמו במקור הראשון שהבאת)

      עריכה:
      עניתי לך באופן כללי, לפי הכותרת של הפוסט.
      ולפתרון מהיר לשאלתך, תוכל להשתמש בכלי העזר AutoHotKey ולרשום את המאקרו הבא (מקור) :

      ~ScrollLock::
      
      SLStatus := GetKeyState("ScrollLock", "T")
      SPI_SETACTIVEWINDOWTRACKING = 0x1001
      SPIF_UPDATEINIFILE = 1
      SPIF_SENDCHANGE = 2
      DllCall("SystemParametersInfo",UInt,SPI_SETACTIVEWINDOWTRACKING,UInt,0,UInt,SLStatus,UInt,SPIF_UPDATEINIFILE | SPIF_SENDCHANGE)
      return 
      
      א תגובה 1 תגובה אחרונה
      3
      • א מנותק
        א מנותק
        אבי
        השיב לOdedDvir ב נערך לאחרונה על ידי
        #3

        @odeddvir אמר בהשפעה מיידית של שינוי ערך registry:

        אם אתה רוצה שהתוכנה שלך תהיה מודעת לשינויים אתה צריך להשתמש בכלי עזר כמו Registry Watcher

        למעשה, אני לא צריך שהתוכנה שלי תהיה מודעת לשינויים אלא שמערכת ההפעלה (העכבר) תנהג בהתאם לשינויים, וזה לא קורה בשינוי הערך או בקריאה ל API של Windows, לכן שאלתי מה התהליך שמתבצע בשינוי ידני של ההגדרה שכן גורם לו להיות מושפע מיד.
        אגב, לוקח להגדרה הזו שניה + עד לעדכון שלה, משהו קורה שם, ואני רוצה לדעת מה.

        @odeddvir אמר בהשפעה מיידית של שינוי ערך registry:

        ולפתרון מהיר לשאלתך, תוכל להשתמש בכלי העזר AutoHotKey ולרשום את המאקרו הבא (מקור) :

        תודה, ניסיתי להימנע מצד ג', אבל נראה לי שאין ברירה...

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

          @אבי אמר בהשפעה מיידית של שינוי ערך registry:

          תודה, ניסיתי להימנע מצד ג', אבל נראה לי שאין ברירה...

          אין צורך להשתמש ב-autohotkey, הסקריפט הזה פשוט קורא ל-API של ווינדוס.

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

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

            @אבי אמר בהשפעה מיידית של שינוי ערך registry:

            ניסיתי את זה ולא עבד (בכלל לא שינה את הערך...)

            שמת לב שיש טעות כתיב בקוד? כתוב sinature במקום signature

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

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

              @yossiz אמר בהשפעה מיידית של שינוי ערך registry:

              @אבי אמר בהשפעה מיידית של שינוי ערך registry:

              ניסיתי את זה ולא עבד (בכלל לא שינה את הערך...)

              שמת לב שיש טעות כתיב בקוד? כתוב sinature במקום signature

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

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

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

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

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

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

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

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