Moin!
Ich bastele gerade an einem kleinen Tool unter VB, bei dem u.a. geprüft wird, ob alle erforderlichen Daten zur Verfügung stehen.
Zu Testzwecken will ich aber diesen Test umgehen, in dem ich z.B. die SHIFT-Taste beim Start betätige.
Wie kann ich nun abfragen, ob die Taste beim Start gedrückt ist oder nicht?
Gruß
tom
Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge
müßtest irgendwie die aktuelle tastatur eingabe beim start deines proggies abfangen.
z.B. ein nichtsichtbares eingabefeld einblenden, das eine eingabe entgegennimmt, und sich schließt wenn es ein zeichen bekommt(change erreignis) oder wenn eine bestimmte zeit abgelaufen ist(timer)
empfehle dazu einen startbildschirm, erstelle eine userform startbild, die eine textbox enthält(textbox hat amanfang den focus) diese nimmt eingaben entgegen(glaube dazu muß die textbox noch nichtmal sichtbar sein:visible = false), die textbox bekommt ein change-ereignis, das dann das erste zeichen in der textbox auswertet(if textbox1.text = das zeichen wass du willst then ...), außerdem in der userform_initialize prozedur nen timer starten der die form nach x sekunden wieder schließt(dafür wenn keine eingabe), in sub main() als erste anweisung startbild.show
kann auch sein das die userform auch eingaben entgegennehmen kann wenn se nciht sichtbar is, dann kanste se auf visible= false setzen
mit der textbox mußt du aber dann eine andere taste al shift nehmen, weil die die shift-taste nicht alleine eintgegen nimmt, sondern nur in verbindung mit einem gleichzeitig gedrückten zeidchen
cu
Teflon