Vielen Dank Karl-Heinz :)
Wenn ich das richtig verstehe, dann dürfte über die API in keybd_event nichts schiefgehen, da es nur Tastaturanschläge simuliert? Die Funktion klingt für mich prinzipiell nützlich :) Brauche ich dafür zwischend die Fenster-ID? Das DMS bekommt bei mir ja schon den Fokus durch Excel erteilt. Falls doch, habe ich glaube ich mal gelesen, dass auch Excel die Windows-IDs auslesen kann (den Windows-Namen des Fensters kenne ich ja).
Ich habe gesehen es gibt sogar ein keybd_event zum "einfügen". Ein "kopieren" kann man bestimmt auch noch erstellen. Damit könnte sich mein Problem lösen, da ich ja immer nur copy und paste mache und im Anschluss mit Tab ins nächste Feld springe...
Deine erste Funktion mit dem Numlock löst mein Problem glaube ich nicht, da mein Programm durch den Bug sehr langsam ist. Ich vermute der Bug und danach wieder das Anschalten des Ziffernblock benötigen zu viel meiner begrenzten Ressourcen, wodurch mein Programm zu langsam ist um sinnvoll genutzt werden zu können.
Ändert die Funktion "CreateObject("WScript.Shell").SendKeys" die Funktion SendKeys derart, dass der Numlock-Bug nicht auftritt? Wenn ja, wäre das denke ich eine sehr einfache und schöne Umgehungslösung für mich :)
|