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

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

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

נעילת המחשב כך שיציג רק תוכנה מסוימת

מתוזמן נעוץ נעול הועבר ארכיון code613m
26 פוסטים 6 כותבים 1.4k צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • dovidD מנותק
    dovidD מנותק
    dovid ניהול
    כתב ב נערך לאחרונה על ידי
    #15

    זה אטריביוט שמייבא פונקציות מDLL זר ("קוד לא מנוהל") במקרה זה מהמערכת הפעלה. כותבים את האטריביוט מעל חתימה של פונקציה ואח"כ משתמשים איתה כאילו היא מקומית.

    פורסם במקור בפורום CODE613 ב16/02/2016 13:09 (+02:00)

    מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

    בכל נושא אפשר ליצור קשר dovid@tchumim.com

    תגובה 1 תגובה אחרונה
    1
    • A מנותק
      A מנותק
      avr416
      כתב ב נערך לאחרונה על ידי
      #16

      Cֳ#. אבל לא הכרתי את זה..
      עקרונית זה אמור לרוץ על מחשב שמחובר למחשב מגע ללא מקלדת, כך שנראה לי שאין את הבעיה של ctrl alt delete, השאלה האם יש קיצורים אחרים שצריך לבטל? כי במקלדת הוירטואלית בוינדוס 7 אני רואה שהקיצור alt tab שדרכו ניתן לצאת לשולחן העבודה עובד גם דרך המקלדת הוירטואלית.

      טוב, אני אנסה לבדוק זאת על מסך מגע ואעדכן.
      ותודה על העזרה!

      פורסם במקור בפורום CODE613 ב16/02/2016 14:24 (+02:00)

      תגובה 1 תגובה אחרונה
      0
      • A מנותק
        A מנותק
        avr416
        כתב ב נערך לאחרונה על ידי
        #17

        @דוד ל.ט.

        ועל הבעיה השניה הוק למקלדת.
        דוגמא אני רואה כאן: http://geekswithblogs.net/aghausman/archive/2009/04/26/disable-special-keys-in-win-app-c.aspx

        ניסיתי להעתיק את הקוד שהוא כתב, אבל הבעיה שהוא עובד עם winForm ואני מנסה עם WPF..
        אז כמובן שייבאתי את הDLL של System.Windows.Forms כיון שאחרת הוא לא מכיר את הEnum שנקרא Keys..

        אולם, את המתודה של dispose שהוא דורס, הVS זורק לי חריג כיון שאין לי מתודה כזאת לדרוס בWPF, חיפשתי וראיתי שיש במקום OnClosed ו - OnClosing. השאלה שלי היא איך לממש זאת בWPF?
        המתודה שלו היא:

        protected override void Dispose(bool disposing)
            {
                if (disposing && (components != null))
                {
            
                 components.Dispose();
               }
               if (ptrHook != IntPtr.Zero)
             {
                   UnhookWindowsHookEx(ptrHook);
                  ptrHook = IntPtr.Zero;
               }
               base.Dispose(disposing);
           }
        

        כמו כן, ראיתי שבWPF יש את האפשרות להשתמש במתודה הזאת כדי לשלוט על צירופי המקשים:

        protected override void OnPreviewKeyDown(KeyEventArgs e)
                {
                    if (Keyboard.Modifiers == ModifierKeys.Alt && e.SystemKey == Key.F4 ||
                       Keyboard.Modifiers == ModifierKeys.Control && e.SystemKey == Key.Escape)
                    {
                        e.Handled = true;
                    }
                    else
                    {
                        base.OnPreviewKeyDown(e);
                    }
                    
                }
        

        אבל לכאו' בשביל זה אני צריך שהדפדפן ירוץ בתוך הWPF כפקד שלו, ולא לפתוח את הדפדפן עצמו בkiosk mode, נכון?

        תודה רבה מראש!

        פורסם במקור בפורום CODE613 ב17/02/2016 10:33 (+02:00)

        תגובה 1 תגובה אחרונה
        0
        • רחמיםר מנותק
          רחמיםר מנותק
          רחמים מורחק
          כתב ב נערך לאחרונה על ידי
          #18

          זו תוכנה שבסך הכל מציגה אתר אז למה שלא תכתוב אותה ב winForm ?

          פורסם במקור בפורום CODE613 ב17/02/2016 11:07 (+02:00)

          תגובה 1 תגובה אחרונה
          0
          • A מנותק
            A מנותק
            avr416
            כתב ב נערך לאחרונה על ידי
            #19

            ניסיתי להשתמש בפונקציה הזאת:

            protected override void OnPreviewKeyDown(KeyEventArgs e)
                    {
                        if (Keyboard.Modifiers == ModifierKeys.Alt && e.SystemKey == Key.F4 ||
                            Keyboard.Modifiers == ModifierKeys.Control || Keyboard.Modifiers == ModifierKeys.Alt ||
                            e.Key == Key.Tab || e.Key ==Key.Escape )
                        {
                            e.Handled = true;
                        }
                        else
                        {
                            base.OnPreviewKeyDown(e);
                        }
                    }
            

            אבל הדבר היחיד שהיא הצליחה לבטל זה את alt + F4 חוץ מזה -כלום.. alt +tab ו - ctrl + escape עובדים גם עובדים, כנראה שאין מנוס אלא להשתמש בקוד שהבאתי בשאלה הקודמת שרושם את השינויים ישירות למערכת ההפעלה, אז אצטרך להמתין לעזרכתם כיצד לעשות זאת בWPF.. או שאתייאש ואעשה זאת ב winForm.
            😢 😢
            תודה רבה רבה!!

            פורסם במקור בפורום CODE613 ב17/02/2016 11:07 (+02:00)

            תגובה 1 תגובה אחרונה
            0
            • A מנותק
              A מנותק
              avr416
              כתב ב נערך לאחרונה על ידי
              #20

              @רחמים

              זו תוכנה שבסך הכל מציגה אתר אז למה שלא תכתוב אותה ב winForm ?

              א. צודק!
              ב. סתם כי אני מכיר את WPF ולא ככ את winForm..
              ג. כדי ללמוד ולהחכים :lol:

              פורסם במקור בפורום CODE613 ב17/02/2016 11:10 (+02:00)

              תגובה 1 תגובה אחרונה
              0
              • רחמיםר מנותק
                רחמיםר מנותק
                רחמים מורחק
                כתב ב נערך לאחרונה על ידי
                #21

                ג. תלמד את winForm ותחכים... 😉

                פורסם במקור בפורום CODE613 ב17/02/2016 11:13 (+02:00)

                תגובה 1 תגובה אחרונה
                0
                • מ מנותק
                  מ מנותק
                  מנצפך 0
                  כתב ב נערך לאחרונה על ידי
                  #22

                  אני בעד להישאר ב-WPF.
                  אפילו שהגישה של WinForm יותר עתיקה.
                  היום הדברים משתנים כל הזמן.

                  פורסם במקור בפורום CODE613 ב18/02/2016 00:31 (+02:00)

                  תגובה 1 תגובה אחרונה
                  0
                  • מ מנותק
                    מ מנותק
                    מנצפך 0
                    כתב ב נערך לאחרונה על ידי
                    #23

                    @avr416

                    @דוד ל.ט.

                    אז כמובן שייבאתי את הDLL של System.Windows.Forms כיון שאחרת הוא לא מכיר את הEnum שנקרא Keys..

                    למיטב ידיעתי זה לא נקרא DLL. אלא NameSpace. (מרחב שמות).

                    פורסם במקור בפורום CODE613 ב18/02/2016 00:34 (+02:00)

                    תגובה 1 תגובה אחרונה
                    0
                    • מ מנותק
                      מ מנותק
                      מנצפך 0
                      כתב ב נערך לאחרונה על ידי
                      #24

                      ולמה שלא תעשה בOnClosing של הWPF את הקריאה ל:
                      UnhookWindowsHookEx(ptrHook);
                      ?
                      או בOnClosed. (הוא נקרא אחרי ה-OnClosing).

                      פורסם במקור בפורום CODE613 ב18/02/2016 00:36 (+02:00)

                      תגובה 1 תגובה אחרונה
                      1
                      • Z מנותק
                        Z מנותק
                        zvi good
                        כתב ב נערך לאחרונה על ידי
                        #25

                        @םןץףך

                        @avr416
                        @דוד ל.ט.

                        אז כמובן שייבאתי את הDLL של System.Windows.Forms כיון שאחרת הוא לא מכיר את הEnum שנקרא Keys..

                        למיטב ידיעתי זה לא נקרא DLL. אלא NameSpace. (מרחב שמות).

                        למיטב ידיעתי
                        בכדי להשתמש במרחב שמות חייבים לייבא את ה DLL הספיציפי
                        כמובן שיש כאלה שמיובאים בדיפולט בפתיחת פרויקט

                        פורסם במקור בפורום CODE613 ב21/02/2016 21:26 (+02:00)

                        תגובה 1 תגובה אחרונה
                        1
                        • מ מנותק
                          מ מנותק
                          מנצפך 0
                          כתב ב נערך לאחרונה על ידי
                          #26

                          למיטב ידיעתי
                          בכדי להשתמש במרחב שמות חייבים לייבא את ה DLL הספיציפי
                          כמובן שיש כאלה שמיובאים בדיפולט בפתיחת פרויקט

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

                          לגבי .NET, ה-NameSpace נמצא בתוךDLL.
                          אין זה אומר שDLL הוא NameSpace. וגם לא להיפך.
                          אלא שייבוא NameSpace הוא באמצעות DLL.

                          אני צודק?

                          פורסם במקור בפורום CODE613 ב22/02/2016 14:38 (+02:00)

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

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

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

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