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

שאלה
-
שלום רב,
ברצוני לכתוב תוכנית ב-C# שתבצע את אותה הפעולה שנגרמת כתוצאה מלחיצה על מקש במקלדת. הבנתי שלצורך כך עליי לכתוב למקום מסויים בזיכרון השמור לתוצאות ההקלדה במקלדת, שבעצם שאר התוכניות הרצות במחשב יודעות לקרוא ממנו. הבנתי גם שכדי להגיע למקום זה עליי לקבל הרשאת גישה מיוחדת ממערכת ההפעלה.
האם מישהו יודע איך לעשות זאת?
בתודה מראש,
אור
- הועבר על-ידי Hengzhe Li יום רביעי 18 ינואר 2012 07:21 (מאת:Microsoft Visual C#)
תשובות
-
שלום
ראה כאן:
http://msdn.microsoft.com/en-us/library/ms171548.aspx#Y803
בהצלחה, ואם עזרתי, לחץ על 'סמן כתשובה', וסמן את התשובה כמועילה.- הוצע כתשובה על-ידי pituachMVP, Moderator יום שני 09 ינואר 2012 17:08
- סומן כתשובה על-ידי אור אלמכיאס יום שני 09 ינואר 2012 17:51
כל התגובות
-
שלום
ראה כאן:
http://msdn.microsoft.com/en-us/library/ms171548.aspx#Y803
בהצלחה, ואם עזרתי, לחץ על 'סמן כתשובה', וסמן את התשובה כמועילה.- הוצע כתשובה על-ידי pituachMVP, Moderator יום שני 09 ינואר 2012 17:08
- סומן כתשובה על-ידי אור אלמכיאס יום שני 09 ינואר 2012 17:51
-
שלום,
תודה על המידע. הוא לא עונה בדיוק על מה שרציתי אבל אני לא יודע אם הבעיה היא בעצם אצלי או לא. אני רוצה בסופו של דבר לעשות משהו דומה ל-On Screen Keyboard של מייקורסופט - המטרה היא שכאשר אני אלחץ בפורם תהיה בדיוק אותה תגובה כמו של לחיצת מקש במקלדת ותוקלד האות בword למשל או בחיפוש בגוגל...
יש הצעות נוספות?
בתודה,
אור
-
ראה כאן, וחפש דברים דומים:
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
בהצלחה, ואם עזרתי, לחץ על 'סמן כתשובה', וסמן את התשובה כמועילה. -
לא ברור לי 2 נקודות
1. אתה מדבר על פיתוח WEB או WIN ?!?
2. האם אתה פשוט מדבר על "מקלדת וירטואלית"? או שאתה רוצה שהתוכנית תדמה לבד את המצב שכאילו בוצע לחיצה על כפתור במקלדת?
* מיקלדת וירטואלית היא מקלדת שלוחצים עם העכבר למשל או על ידי כל אירוע שבוחרים שנקלט בתוכנה ואז התוצאה של ה"אות" מופיע בטופס
* תוכנית שמדמה לבד הכוונה כמו בקישורים שהביא IPDD שהתוכנית מדמה לחיצה על כפתור ומבצעת אירוע כאילו "פיזי" של לחיצה על הכפתור
-
שלום,
אינני יודע בדיוק למה אתה מתכוון בWEB או WIN, אני לא עובד במשהו שקשור לאינטרנט אם לזה אתה מתכוון. אני בסך הכול מתכנת ב -C# בwindows forms application.
אני התכוונתי למקלדת הוירטואלית שדיברת עליה. אני יודע בדיוק איך לעשות את המקלדת כך שהיא תקליד לתוך טופס שאני אצור לשם כך, אך המטרה שלי היא שהיא תוכל להקליד בכל מקום במחשב בדיוק כמו המקלדת הפיזית.
אני לא מבין מה בדיוק ההדמיה של לחיצה על כפתור במקלדת אומרת.
בכל אופן, תודה על הבהרת הנושא.
תודה מראש לעוזרים,
אור
- נערך על-ידי אור אלמכיאס יום שני 09 ינואר 2012 05:11
-
1. ממה שאתה כותב כרגע אתה מפתח WIN ולא WEB :-)
אז קיבלנו תשובה לגבי זה2. גם לגבי האפיון אני חושב שהדברים ברורים כרגע ואם אני מבין טוב אז הפתרון הוא בדיוק מה שהציע לך IPDD בקישור הראשון. השימוש ב
SendKeys.Send("{ENTER}");
מבצע בדיוק את הפעולה של לחיצת הכפתור בהתאם לפוקום שיש. למשל אם הפוקוס יהיה על טופס ותלחץ על X אז יופיע בו X וכן גם אם תעבוד עם SendKeys. ואם הפוקוס יהיה על תוכנית כלשהיא אז יבוצע אותו דבר כמו שתלחץ על X לבד.
* ולכן אני מציע את הפתרון הראשון כפתרון לבעיה :-)
-