Hallo zusammen,
wir benutzen Solidworks 2012(64bit)auf Win7 mit Keytech. Nun möchte ich über Sendkeys die Tasten "STRG+S" aufrufen. Diese Kombination startet den Speicherdialog mit Keytech. Wenn ich das Programm aus dem Visual Basic Editor direkt starte funktioniert das auch. Starte ich das Programm jedoch aus der Makro Symbolleiste etc. dann wird Sendkeys nicht ausgeführt.
Als Alternative habe ich versucht über die Funktion Keybd_event das ganze zu machen. Damit funktioniert es auch aber nur wenn der Befehl ganz am Ende vom Programm steht. Kommt im Anschluss z.B. noch eine Messagebox etc. dann gehts schon wieder nicht. Dann sieht es so aus wie wenn der Keybd_event Befehl quasi in der Pipeline steht und erst nach beenden der Messagebox oder Programmabruch ausgeführt wird.
Bin langsam mit meinem Latein am Ende.
Auch 8h googeln haben nicht weitergeholfen. Bin ziemlich frustriert.
Gibt es eventuell eine Möglichkeit die Befehle der Untermenüs direkt aufzurufen? Denke da in Richtung wm_command und sendmessage. Problem damit ist dass ich die wm_command nicht auslesen kann da die meißten Programme wie Spy++ nur 32bit unterstützen. Und selbst dann bleibt die Frage wie das funktioniert wenn keine BN_Clicked oder sowas gemeldet wird.
Bin um jeden Rat mehr als Dankbar!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP