הצהרת SendKeys של Visual Basic של לא עובדת מעבר XP. הדרך היחידה שמתכנתים של Visual Basic יכולים לשלוח מפתחות תחת Vista או Win 7 היא להשתמש ב- API של Windows, פונקצית SendInput וזה יכול להיות כמות עצומה של קידוד מחדש ביישומים במקור בכתב באמצעות הצהרת VB SendKeys. למרבה המזל, M8 יכול לספק פתרון הרבה יותר קל.
Keysend.bas הוא מודול שעוטף SendInput למשנה חדש Sendkey. Sendkey הוא תחליף ישיר לSendKeys VB. כדי להשתמש בו, כל מה שאתה צריך לעשות הוא להוסיף את מודול לפרויקט שלך ולאחר מכן להחליף "SendKeys" עם "Sendkey" בקוד שלך. Sendkey מפרש את כל הפרמטרים SendKeys ללא שינוי.
בנוסף לתיקון בעיות SendKeys תחת Vista, Sendkey כולל גם את התכונות הבאות אינו זמינות בSendKeys VB:
1. זה יכול לשלוח את מפתח PrtScr
2. אתה יכול לציין שמספרים הם מהמקלדת הנומרית
3. אתה יכול להגדיר את המצב של CapsLock, NumLock המפתחות וscrollock
4. אתה יכול לשלוח מפתחות בין יישומים עם פריסות מקלדת שונות.
ישנן גרסאות עבור VB5 / 6 / VBA וVB.Net
מה חדש בהודעה זו:.
גרסה 3 תכונות: מקשים בודדים נשלחים כעת באמצעות SendInput במקום של Keybd_Event.
תגובות לא נמצא