VB6 SendKeys () Berechtigung verweigert Fehler

7

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.

    
Phox 21.02.2010, 22:39
quelle

10 Antworten

8

Sehen Sie sich an, was Karl Peterson unter Vista als Lösung dafür in Angriff genommen hat:

SendInput

    
Jim Mack 22.02.2010 03:16
quelle
3

Ersatz für VB6 SendKeys ist WScript.Shell SendKeys, wie folgt:

%Vor%

Weitere Informationen finden Sie MSDN .

    
Roman Plischke 12.11.2014 15:08
quelle
2

Löschen Sie die Datei "msvbvm60.dll" aus der Anwendung

Folge dem folgenden Schritt

  
  1. Klicken Sie mit der rechten Maustaste auf die Anwendung .Exe-Datei und klicken Sie auf eine Eigenschaft
  2.   
  3. Klicken Sie auf die Registerkarte Kompatibilität
  4.   
  5. Klicken Sie auf Dieses Programm im Kompatibilitätsmodus ausführen und Windows auswählen   Xp SP2 von ihm.
  6.   
  7. Klicken Sie auf Dieses Programm als Administrator ausführen
  8.   
  9. Klicken Sie auf Übernehmen als Ok.
  10.   
  11. Löschen Sie "msvbvm60.dll" aus dem Anwendungsordner.
  12.   

Alles fertig, jetzt läuft Ihre Anwendung ohne Fehler wie Zugriff verweigert

    
Abhishek Singh 12.05.2014 06:55
quelle
2

In einem öffentlichen Modul add:

%Vor%

Dies überschreibt die SendKeys-Funktion

    
rubStackOverflow 11.10.2015 00:26
quelle
2

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:

%Vor%

Es hat für mich in Windows 10 gut funktioniert.

    
Eduardo de Santana 23.04.2016 01:56
quelle
2

Unter Windows 7:

  • Öffnen Sie die Systemsteuerung
  • Ändern der Benutzerkontensteuerung
  • Ändern Sie zu NIEMALS NOTIFY
  • Starten Sie den Computer neu
Tales 10.07.2010 14:32
quelle
1

Sie können diesen Code in Modul

verwenden %Vor%

Auf jeder Formularebene

%Vor%     
Anand Karia 12.05.2015 07:50
quelle
0

Das Problem ist über vb6 IDE und Windows Desktop Kontextmenü und Sie werden tun, wie hier beschrieben:

Ссылка

und Hauptreferenz ist hier:

Ссылка

    
Misafer 28.06.2014 03:34
quelle
0

Verwenden Sie diese API:

%Vor%

und

%Vor%

wenn der Schlüsselcode 32 für den Speicherbereich, 35 für das Schlüsselend, 8 für den vbKeyBack usw. ist.

    
R.Alonso 17.08.2015 17:51
quelle
-1

sendkeys-Anweisung: sendkeys "{KeyName}"

überprüfen Sie dies: Ссылка

    
Aghaye Mohandes 17.08.2015 18:00
quelle

Tags und Links