Ich versuche, den Befehl SendKeys()
in einem anderen Fenster mit meiner VB6-App zu verwenden.
Was ich wollte, ist, auf eine Schaltfläche zu klicken und dann 10 Sekunden zu haben, um zu dem anderen Fenster zu gehen, bevor die App einige Schlüssel zu diesem Fenster sendet. Ich habe alles sortiert, aber aus irgendeinem Grund, wenn ich so etwas nenne:
%Vor%Ich bekomme diesen Fehler:
%Vor%Kennt jemand einen Weg um dies? Danke.
Ersatz für VB6 SendKeys ist WScript.Shell SendKeys, wie folgt:
%Vor%Weitere Informationen finden Sie MSDN .
Löschen Sie die Datei "msvbvm60.dll" aus der Anwendung
Folge dem folgenden Schritt
- Klicken Sie mit der rechten Maustaste auf die Anwendung .Exe-Datei und klicken Sie auf eine Eigenschaft
- Klicken Sie auf die Registerkarte Kompatibilität
- Klicken Sie auf Dieses Programm im Kompatibilitätsmodus ausführen und Windows auswählen Xp SP2 von ihm.
- Klicken Sie auf Dieses Programm als Administrator ausführen
- Klicken Sie auf Übernehmen als Ok.
- Löschen Sie "msvbvm60.dll" aus dem Anwendungsordner.
Alles fertig, jetzt läuft Ihre Anwendung ohne Fehler wie Zugriff verweigert
In einem öffentlichen Modul add:
%Vor%Dies überschreibt die SendKeys-Funktion
Für Windows 7: Ändern Sie die Benutzerkontensteuerung so, dass sie nie benachrichtigt wird.
Für Windows 8 und 10:
Fügen Sie diese Methode zu einem beliebigen Modul hinzu:
Es hat für mich in Windows 10 gut funktioniert.
Sie können diesen Code in Modul
verwenden %Vor%Auf jeder Formularebene
%Vor%sendkeys-Anweisung: sendkeys "{KeyName}"
überprüfen Sie dies: Ссылка