2009-06-10 8 views
0

Wir haben eine COM OCX, die beim Laden in eine Webseite verschiedene Tastendrücke auf den IE abfängt. Diese OCX funktioniert gut in IE6, fängt jedoch keine Tastenkombinationen in IE7.Warum fängt mein Com Ocx keine Tastendrucker in IE7 ein?

  • Es lädt in IE7, generiert andere Ereignisse (die von Javascript gefangen werden).
  • Es wirft keine Fehler.
  • Ich habe die Microsoft Application Compatability Toolkit ausgeführt, wie es in IE7 läuft und keinerlei Einträge erhalten.
  • Das Steuerelement benötigt keinen Fokus in IE6 zu arbeiten. Es funktioniert, indem Sie einen OS-Level-Keyhook für den Prozess erhalten.
  • Das Steuerelement erhält die IE7-PID korrekt und meldet, dass sie eingestellt ist.
  • Das Steuerelement ist um Desaware's Spyworks aufgebaut.
  • Beide Tests (IE6 und IE7) wurden auf Windows XP-Computern mit dem gleichen Konto getestet.
  • Ich habe jeden Beitrag auf IE7 Kompatibilitätsfragen gelesen, die ich finden kann, und keine Referenz-Tasten drücken. Was könnte das daran hindern, zu arbeiten?

    Antwort

    1

    Die Steuerung muss im Fokus sein, um Tastenbetätigungen zu erfassen, versuchen Sie, die Steuerung zu steuern und drücken Sie dann auf die Klicks.

    Wenn Sie die Klicks auf der gesamten Seite erfassen möchten, können Sie einen JavaScript-Handler installieren, der das Ereignis an das OCX weiterleitet.

    +0

    Bitte beachten Sie meine Bearbeitung. Entschuldigung, meine ursprüngliche Frage war nicht klar genug. –

    Verwandte Themen