Visual Basic Sendkeys verklaring werkt niet verder dan XP. De enige manier waarop Visual Basic programers toetsen kunnen sturen onder Vista of Windows 7 is de Windows API, SendInput functie te gebruiken en dat kan een enorme hoeveelheid van re-codering betekent in toepassingen oorspronkelijk geschreven met behulp van de VB Sendkeys verklaring. Gelukkig, kan M8 een veel gemakkelijkere oplossing.
Keysend.bas is een module die SendInput wraps in een nieuwe sub sendKey. SendKey is een directe vervanging voor de VB Sendkeys. Om het te gebruiken, alles wat je hoeft te doen is het toevoegen van de module aan uw project dan vervangen "Sendkeys" met "sendKey" in uw code. SendKey interpreteert alle Sendkeys parameters zonder wijziging.
Naast de vaststelling van Sendkeys problemen onder Vista, sendKey bevat ook de volgende functies niet beschikbaar in de VB Sendkeys:
1. Het kan de PrtScr sleutel sturen
2. U kunt aangeven dat de nummers zijn van het numerieke toetsenbord
3. U kunt de toestand van de capslock, numlock en scrollock toetsen instellen
4. U kunt de sleutels tussen applicaties met verschillende toetsenbordindelingen sturen.
Er zijn versies voor VB5 / 6 / VBA en VB.Net
Wat is nieuw in deze release:.
Versie 3 functies: individuele toetsen worden nu verzonden met SendInput plaats van Keybd_Event.
Reacties niet gevonden