none
כיצד אני פונה למקום מסויים בזיכרון השמור למקלדת? RRS feed

  • שאלה

  • שלום רב,

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

    האם מישהו יודע איך לעשות זאת?

     

    בתודה מראש,

    אור

    • הועבר על-ידי Hengzhe Li יום רביעי 18 ינואר 2012 07:21 (מאת:Microsoft Visual C#)
    יום ראשון 08 ינואר 2012 16:42

תשובות

כל התגובות

  • שלום

    ראה כאן:

    http://msdn.microsoft.com/en-us/library/ms171548.aspx#Y803

     


    בהצלחה, ואם עזרתי, לחץ על 'סמן כתשובה', וסמן את התשובה כמועילה.
    יום ראשון 08 ינואר 2012 18:15
  • שלום,

    תודה על המידע. הוא לא עונה בדיוק על מה שרציתי אבל אני לא יודע אם הבעיה היא בעצם אצלי או לא. אני רוצה בסופו של דבר לעשות משהו דומה ל-On Screen Keyboard של מייקורסופט - המטרה היא שכאשר אני אלחץ בפורם תהיה בדיוק אותה תגובה כמו של לחיצת מקש במקלדת ותוקלד האות בword למשל או בחיפוש בגוגל...

    יש הצעות נוספות?

    בתודה,

    אור

    יום ראשון 08 ינואר 2012 19:04
  • ראה כאן, וחפש דברים דומים:

    http://msdn.microsoft.com/en-US/library/aa940048(v=WinEmbedded.5).aspx

    http://www.codeproject.com/KB/WPF/OnScreenKeyboard.aspx

    http://www.codeproject.com/KB/vb/screen.aspx


    בהצלחה, ואם עזרתי, לחץ על 'סמן כתשובה', וסמן את התשובה כמועילה.
    יום ראשון 08 ינואר 2012 19:55
  • לא ברור לי 2 נקודות

    1. אתה מדבר על פיתוח WEB או WIN ?!?

    2. האם אתה פשוט מדבר על "מקלדת וירטואלית"? או שאתה רוצה שהתוכנית תדמה לבד את המצב שכאילו בוצע לחיצה על כפתור במקלדת?

    * מיקלדת וירטואלית היא מקלדת שלוחצים עם העכבר למשל או על ידי כל אירוע שבוחרים שנקלט בתוכנה ואז התוצאה של ה"אות" מופיע בטופס

    * תוכנית שמדמה לבד הכוונה כמו בקישורים שהביא IPDD שהתוכנית מדמה לחיצה על כפתור ומבצעת אירוע כאילו "פיזי" של לחיצה על הכפתור

     


    signature
    יום ראשון 08 ינואר 2012 20:45
    מנחה דיון
  • שלום,

    אינני יודע בדיוק למה אתה מתכוון בWEB או WIN, אני לא עובד במשהו שקשור לאינטרנט אם לזה אתה מתכוון. אני בסך הכול מתכנת ב -C# בwindows forms application.

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

    אני לא מבין מה בדיוק ההדמיה של לחיצה על כפתור במקלדת אומרת.

    בכל אופן, תודה על הבהרת הנושא.

    תודה מראש לעוזרים,

    אור


    יום שני 09 ינואר 2012 05:09
  • 1. ממה שאתה כותב כרגע אתה מפתח WIN ולא WEB :-)
    אז קיבלנו תשובה לגבי זה

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

    SendKeys.Send("{ENTER}");

    מבצע בדיוק את הפעולה של לחיצת הכפתור בהתאם לפוקום שיש. למשל אם הפוקוס יהיה על טופס ותלחץ על X אז יופיע בו X וכן גם אם תעבוד עם SendKeys. ואם הפוקוס יהיה על תוכנית כלשהיא אז יבוצע אותו דבר כמו שתלחץ על X לבד.

    * ולכן אני מציע את הפתרון הראשון כפתרון לבעיה :-)


    signature
    יום שני 09 ינואר 2012 17:08
    מנחה דיון
  • הצלחתי!

    תודה רבה לכולכם!

    אור

    יום שני 09 ינואר 2012 17:50