Visual Basic se Sendkeys verklaring nie werk buite XP. Die enigste manier wat Visual Basic programers sleutels kan stuur onder Vista of Win 7 is om die Windows API, SendInput funksie en dit kan 'n groot hoeveelheid van die re-kodering beteken in aansoeke oorspronklik geskryf met behulp van die VB Sendkeys verklaring. Gelukkig kan M8 n baie makliker oplossing voorsien.
Keysend.bas is 'n module wat SendInput vou in 'n nuwe sub Sendkey. Sendkey is 'n direkte vervanging vir die VB Sendkeys. Om dit te gebruik, al wat jy hoef te doen, is die module om jou projek dan vervang "Sendkeys" met "Sendkey" in jou kode. Sendkey interpreteer al Sendkeys parameters sonder wysiging.
In bykomend tot vaststelling Sendkeys probleme onder Vista, Sendkey sluit ook die volgende kenmerke nie beskikbaar in die VB Sendkeys:
1. Dit kan die PrtScr sleutel te stuur
2. Jy kan spesifiseer dat getalle is uit die numeriese sleutelbord
3. Jy kan die toestand van die CapsLock, NumLock en scrollock sleutels stel
4. Jy kan sleutels tussen programme met verskillende sleutelborduitlegte stuur nie.
Daar is weergawes VB5 / 6 / VBA en VB.Net
Wat is nuut in hierdie release:.
Version 3 kenmerke: individuele sleutels is nou gestuur word deur SendInput plaas van Keybd_Event.
Kommentaar nie gevind