SendKeys() permission denied-Fehler in Visual Basic
Ich versuche, mit der SendKeys()
Befehl, um ein weiteres Fenster mit meinem VB6-app.
Was ich wollte, ist auf eine Schaltfläche klicken, und dann haben 10 Sekunden, um gehen Sie zum anderen Fenster, bevor die app sendet einige Tasten, die an das Fenster. Ich habe alles sortiert, aber für einige Grund wenn ich Anrufe, so etwas wie dieses:
SendKeys ("A")
Bekomme ich diesen Fehler:
Run-time error '70':
Permission denied
Kennt jemand eine Möglichkeit, um dieses? Danke.
- Wenn Sie auf Vista dies kann verursacht werden durch Benutzer-account-control (UAC). Sie können Abhilfe durch ausschalten der UAC.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werfen Sie einen Blick auf das, was Karl Peterson arbeitete als Lösung für dieses Problem unter Vista:
SendInput
Für Windows 7:
Ändern der UAC-Einstellungen auf nie Benachrichtigen.
Für Windows 8 und 10:
Fügen Sie diese Methode zu jedem Modul:
Es funktionierte gut für mich in windows 10.
Ersatz für VB6 SendKeys ist Sie WScript.Shell SendKeys, wie diese:
Sehen MSDN für die Hilfe.
Unter Windows 7:
Löschen "msvbvm60.dll" Datei der Anwendung, Die
Folgen Sie Den Folgenden Schritt
Alle Fertig, Jetzt Wird Ihre Anwendung Gestartet, Ausgeführt, Ohne Eine Fehlermeldung Wie Zugriff Verweigert
In einem öffentlichen Modul hinzufügen:
Wird diese "überschrieben" SendKeys-Funktion
Können Sie diesen code im Modul
Auf Jeder Ebene
das problem ist über vb6-IDE-und windows-desktop-Kontext-Menü und Sie werden tun, wie hier beschrieben :
http://www.vbforums.com/showthread.php?747425-SendKeys-and-Windows-8
- und Haupt-Referenz ist hier :
http://www.vbforums.com/showthread.php?745925-RESOLVED-How-to-trigger-the-desktop-context-menu
Diese API verwenden:
und
wenn key code 32 für Raum, 35 für keyend, 8 für vbKeyBack, etc.