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

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

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

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

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

    שיהיה בהצלחה.

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

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

      @םןץףך

      שיהיה בהצלחה.

      תודה רבה!
      כדי לייבא קובץ יש לך למטה (מתחת לחלון של התגובה) טאב בשם "צירוף קובץ", בתוכו אתה בוחר בקובץ הרצוי ואח"כ לוחץ על "צרף קובץ".

      מה זה כל האטריביוטים עם [DllImport("user32.dll")]?

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

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

        איזה אטרביוטים?
        תביא ציטוט.
        בכלל לא ראיתי אטרביוטים.

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

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

          @םןץףך

          איזה אטרביוטים?
          תביא ציטוט.
          בכלל לא ראיתי אטרביוטים.

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

          כמו כן, אם אני משתמש במסך מגע ללא מקלדת, אז אין לי את הבעיה של ctrl+alt+delete, נכון? ואז אני לא צריך להשתמש ביצירת דסקטופ חדש וכו' אלא מספיק לפתוח דפדפן במצב קיוסק?

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

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

            ויש מקלדת וירטואלית?
            אם כן צריך לבדוק האם הctrl alt del לא משפיע.
            (בוינדוס 7 אני חושב שאין בעיה. תבדוק בוינדוס 8).

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

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

              @avr416

              @םןץףך
              איזה אטרביוטים?

              תביא ציטוט.
              בכלל לא ראיתי אטרביוטים.

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

              אה...
              זה?

              [DllImport("kernel32.dll")]

              כך כותבים API בC#.
              באיזה שפה\ות אתה כותב?

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

              תגובה 1 תגובה אחרונה
              1
              • 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
                                      • דף הבית
                                      • קטגוריות
                                      • פוסטים אחרונים
                                      • משתמשים
                                      • חיפוש
                                      • חוקי הפורום