Thema Datum  Von Nutzer Rating
Antwort
29.07.2021 19:05:04 Gast77500
NotSolved
29.07.2021 19:29:00 Gast58181
NotSolved
29.07.2021 19:55:10 Gast96959
NotSolved
29.07.2021 21:36:22 Gast3133
NotSolved
30.07.2021 16:37:59 Gast39012
NotSolved
30.07.2021 21:40:04 Gast44646
NotSolved
30.07.2021 21:48:10 Gast44646
NotSolved
30.07.2021 23:45:56 Gast95573
NotSolved
31.07.2021 10:06:37 Gast70847
NotSolved
31.07.2021 15:37:35 Gast42315
NotSolved
Rot subclassing - bzw. Windows API allgemein
31.07.2021 17:45:10 volti
NotSolved
09.08.2021 21:23:53 Gast83808
NotSolved

Ansicht des Beitrags:
Von:
volti
Datum:
31.07.2021 17:45:10
Views:
483
Rating: Antwort:
  Ja
Thema:
subclassing - bzw. Windows API allgemein

Hallo,

die API-Funktion keybd_event ist im Grunde genommen auch nichts anderes als die SendKey-Funktion. Ob das dann für Deine Zwecke besser läuft, kann ich nicht beurteilen, da ich den Grund des (Verzögerungs)problems nicht nachvollziehen kann und nicht evtl. interne Unterschiede kenne. Ich glaube eher nicht, dass das Problem an Excel liegt.

Tastaturanschläge gehen immer an das momentane Vordergrundfenster, deshalb ist kein Handle und keine keine ID erforderlich. Es ist aber sicher zu stellen, dass sich kein anderes Fenster vormogeln kann. Falls der Focus mal weg sein sollte, hilft z.B. die API SetForegroundwindow.

Hier mal ein Beispiel zur Handhabung....
https://www.vbarchiv.net/api/api_kybd_event.html

Bzgl. der Funktion CreateObject("WScript.Shell").SendKeys gibt es diverse Rückmeldungen aus den Foren, dass der Bug da nicht auftritt. Bei mir kam das auch noch nicht vor.

<<<ich glaube ich mal gelesen, dass auch Excel die Windows-IDs auslesen kann (den Windows-Namen des Fensters kenne ich ja...>>>
Die IDs der Childwindows lassen sich auslesen, wenn  man das Handle des Child-Fensters hat oder per Durchscannen anhand des Handles der Anwendungsfensters. Das hat mit Excel an sich nichts zu tun sondern geht über die API.

Du meinst wahrscheinlich das Handle Deines Anwendungsfensters. Handles ändern sich bei jedem Aufruf, IDs bleiben immer gleich.


viele Grüße
Karl-Heinz


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
29.07.2021 19:05:04 Gast77500
NotSolved
29.07.2021 19:29:00 Gast58181
NotSolved
29.07.2021 19:55:10 Gast96959
NotSolved
29.07.2021 21:36:22 Gast3133
NotSolved
30.07.2021 16:37:59 Gast39012
NotSolved
30.07.2021 21:40:04 Gast44646
NotSolved
30.07.2021 21:48:10 Gast44646
NotSolved
30.07.2021 23:45:56 Gast95573
NotSolved
31.07.2021 10:06:37 Gast70847
NotSolved
31.07.2021 15:37:35 Gast42315
NotSolved
Rot subclassing - bzw. Windows API allgemein
31.07.2021 17:45:10 volti
NotSolved
09.08.2021 21:23:53 Gast83808
NotSolved