בעיה עם הוק למקלדת - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

בעיה עם הוק למקלדת


RonCohen

Recommended Posts

אני צריך לעשות הוק למקלדת ושולח בעזרת או SendInput או keybd_event כמה מקשים אחד אחרי השני (שיראה כמו מחרוזת)

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

איך אני אמור לעשות את זה?

למשל פה אני מנסה לעשות SHIFT+R אבל בכללי זה אמור להיות גם Hello וכדומה

if (wParam == WM_KEYDOWN)            {
keybd_event(VK_LSHIFT, 0xAA, 0, 0);
keybd_event('R', 0x93, 0, 0);


return (-1);
}
if (wParam == WM_KEYUP)
{
keybd_event('R', 0x93, WM_KEYUP, 0);
keybd_event(VK_LSHIFT, 0xAA, WM_KEYUP, 0);


return (-1);
}
else
{
wParam = WM_KEYDOWN;


return CallNextHookEx(hHook, nCode, wParam, lParam);
}

קישור לתוכן
שתף באתרים אחרים

חחח שעה אני מחפש איך מה הבעיה ולא שמתי לב שהשתמשתי בתור הרגל ב WM_KEYUP במקום KEYEVENT_KEYUP

ממש תודה

יש מצב שבויסואל סטודיו יש באג שגורם לו לציב כתובות של מערכים אחד על השני:sick0013:

כי קרה לי עכשיו בתוכנה נפרד שפשוט הגדרתי שני מערכים בגודל 100 שפשוט היו בכתובות 0x00ADFD28 0x00ADFD24?!?!?

זה חשוב בגלל שזה קרה במבחן ואם אני מוכיח שזה יכול לקרות יתחשבו בזה

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...