2010-12-20 9 views
2

Ich habe eine kleine VB.Net-Anwendung, die unter anderem versucht, systemweit getippten Text durch den Benutzer zu ersetzen (Hotstrings-Konzept). Um dies zu erreichen, habe ich ‚ahk2exe‘ und ‚AutoHotkeySC.bin‘ mit meiner Anwendung eingesetzt und hat die folgenden:Wie implementiert man einen systemweiten Textersetzung in Windows programmgesteuert?

Wenn ein Benutzer assignes ein neues ‚Hotstring‘:

  1. Kill ‚Hotstring‘ exe-Skript Datei, wenn
  2. anhängen neue Hotstring zur Skriptdatei ausgeführt wird (wenn nicht existieren dann eine neue erstellen)
  3. Convert bearbeitet/neue Skriptdatei exe (mit ahk2exe)
  4. Führen Sie das neu konvertierte Skript exe (irgendwo da überprüfe ich auch ob der hotstring hat wurde bereits vergeben)

Allerdings bin ich nicht ganz zufrieden mit dieser Methode für die folgenden zwei Hauptgründe:

  1. Die zusätzlichen Ressourcen mit der Anwendung bereitgestellt.
  2. Verzögerung: Die Zeit, die das System benötigt, um den Prozess zu beenden und neu zu starten, dauert mindestens 5 Sekunden auf meinem schnellen Computer und mehr auf anderen Computern. Diese Zeitspanne ist viel länger als die Zeit, die der Benutzer benötigt, um den Hotstring zuzuweisen, das Fenster zu minimieren/zu schließen und dann seinen neuen Hotstring zu testen. Wenn der Benutzer dies anfänglich ohne Erfolg tut, wird er denken, dass der Prozess fehlgeschlagen ist. Diese Methode ist also nicht sehr gut für die Benutzererfahrung.

So suche ich nach einer anderen Methode oder Implementierung. Kann Tastaturhaken verwenden? Oder vielleicht eine DLL-Bibliothek hinzufügen, die das gleiche erreicht. Gibt es irgendwelche Ressourcen, von denen Sie wissen, dass sie helfen könnten (kostenlos oder kommerziell)? Was ist der beste Weg, um mein gewünschtes Ziel zu erreichen?

Vielen Dank für Ihre Hilfe.

+0

@Bobby: Danke für die Bearbeitung. – mazrabul

Antwort

0

Die Implementierung von Autohotkey wäre eine ziemlich nicht triviale Aufgabe.

Aber ich bin mir ziemlich sicher, dass AHK eine „Autonachlademode“ Option für Skripte

googeln „autohotkey Auto-Reload“ gedreht diskutieren, dass sehr Konzept mehr Seiten nach oben unterstützt. WENN das funktioniert, müssen Sie lediglich die Skriptdatei aktualisieren, und AHK sollte das Skript automatisch neu laden.

Verwandte Themen