עבור לתוכן

ערכים של מקשים

Featured Replies

פורסם

אחרי החלטתי שאני רוצה כמה דברים נחמדים שאין ב WIN

החלטתי לנסות לכתוב קצת סקריפטים

כרגע אני מנסה לייצור סקריפ שכאשר אני לוחץ על על המקש הצדדי של העכבר העכבר הופך לעכבר מולטימדיה (מקש שמאלי - שיר קודם, מקש ימני - השיר הבא

גלגלת - ווליום או משהו בסגנון)

הבעיה: אני לא יודע מה הערך של המקש הצדדי שלי וגם לא של גלגול של הגלגלת (של לחיצה על הגגלת אפשר למצוא)

ראתי את זה: http://msdn.microsoft.com/en-us/library/ms645540 זה נחמד מאוד אבל חסרים שם דברים - אשמח לקישור למשהו יותר טוב

ד"א העכבר שיש לי זה :http://www.microsoft.com/hardware/mouseandkeyboard/ProductDetails.aspx?pid=013&active_tab=overview

האם יש איזו תוכנה שרצה ברקע שנותנת לי LOG של המקשים שאני לוחץ עליהם

או איזה אתר שיכול לעזור

נ.ב אני משתמש כרגע ב autoit כדי לכתוב את הסקריפטים (יש טענות?)

תודה מראש,

אריה

פורסם

המקשים הצדדיים הם VK_XBUTTON1 ו- 2.

פורסם
  • מחבר

מסתבר שלא ממש

שיחקתי קצת עם התוכנה שקיבלתי עם העכבר

יש שם אפשרות לשחק עם התפקיד של כל הכפתורים

הם מה שאני אני אגיד להם להיות כנראה

נניח המקש הצדדי אצלי מכוון להיות מקש אמצעי אז הוא מקש אמצעי = 0X04

אבל אם אני משנה לו את התפקיד (נניח BACK) אז פתאום הוא באמת נהיה 0X05 (מה שאמרת)

והמקש האמצעי כרגע משנה רגישות כך שאני בכל מקרה לא יכול לגשת אליו (וגם אם אני משנה אותו למשהו אחר כמו back הוא גם נהיה 0X05 - נהיים לי שני 0X05)

נראה לי אם מישהו מכיר תוכנה שיכולה לתת לי ערכים של המקשים שאני לוחץ עליהם זה יהיה הכי טוב

תודה

אריה

פורסם

http://msdn.microsoft.com/en-us/library/ms646293(v=VS.85).aspx

תעבור על כל המקשים ותבדוק אותם.

כתבתי משהו בפייטון:



hWnd = win32gui.FindWindow(None, "Untitled - Notepad")

idAttachTo = win32api.GetCurrentThreadId()

thread_id, process_id = win32process.GetWindowThreadProcessId(hWnd)

win32process.AttachThreadInput(thread_id, idAttachTo, True)

import sys
def f():
last = '\x00' * 256
win32api.GetKeyState(0)
while True:
cur = win32api.GetKeyboardState()
for i, (a, b) in enumerate(zip(cur, last)):
if a != b:
print i
sys.stdout.flush()
last = cur

ארכיון

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

דיונים חדשים