 |
AutoHotkey Community Wir helfen uns gegenseitig aus der Patsche
|
| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
HotKeyErpel Gast
|
Verfasst am: Fr Okt 20, 2006 10:35 pm Titel: Script starten, wenn Cursor in einem speziellen EditControl |
|
|
Hallo,
ich setze AHK seit längerem unheimlich erfolgreich ein, und dieses tolle Forum hat schon oft neben der Doku viel wertvolles geliefert - einfach klasse.
Bei einer Sache komme ich leider nicht weiter - vielleicht hat jemand eine Idee.
Ich möchte ein Script starten, wenn der Cursor in der Wawi in einem speziellen Feld - normales Edit-Feld - steht.
Mein grober Ansatz war, stetig zu prüfen, wo der cursor ist, und dann das script zu starten - aber wie bekomme ich das raus ?
Lieben Dank vorab für eine kleine Idee
Christian |
|
| Nach oben |
|
 |
denick
Anmeldedatum: 15.09.2006 Beiträge: 1230 Wohnort: Berlin
|
Verfasst am: Sa Okt 21, 2006 6:32 am Titel: |
|
|
Also, die Idee mit SetTimer ist gut. Weil das ein Edit ist, denke ich, dass Du dann ein IfWinActive folgen lassen kannst, wenn nicht dann Return. Danach mit MouseGetPos das Control unter der Maus ermitteln. Wenn es das richtige ist, starte Dein Script. _________________ Hilfe zur Hilfe
(de)nick |
|
| Nach oben |
|
 |
BoBo Gast
|
Verfasst am: Sa Okt 21, 2006 8:30 am Titel: |
|
|
| Das Edit/Textfeld ist ein Control, ergo sollte es auch mit einer Kombination aus SetTimer und ControlGetFocus gehn!? Die Frage ist mal wieder: was soll den passieren sobald die Bedingung erfüllt ist?? |
|
| Nach oben |
|
 |
Thalon
Anmeldedatum: 25.10.2005 Beiträge: 1889 Wohnort: Österreich
|
|
| Nach oben |
|
 |
HotKeyErpel Gast
|
Verfasst am: Sa Okt 21, 2006 10:18 am Titel: |
|
|
Vielen Dankschonmal für die Antworten.
Mit WaWi als Abkürzung ist unsere Warenwirtschaft gemeint - und was passieren soll:
Beim Eingeben einer Position soll wenn man mit dem Cusor im Mengenfeld steht, automatisch ein Script gestartet werden.
Das Script erstellt eine GUI, das sich aus der Maske der Warenwirtschaft selbst Daten raussaugt und daraus eine Preisliste als Listview erstellt.
Aktuell wird das Script durch NumpadAdd gestartet und funktioniert wunderbar.
Es soll halt automatisch an genau dieser Stelle gestartet werden.
ControlGetFocus passt perfekt - war wie den Wald vor lauter Bäumen sehen.
Tja, dann werde ich mal so meine Kontextsensitiven AHK-Menüs bauen ! *freu* |
|
| Nach oben |
|
 |
HotKeyErpel Gast
|
Verfasst am: So Okt 22, 2006 10:12 am Titel: |
|
|
Sodele ( komme aus der Gegend von toralf )
Fall jemand beim Suchen hierauf trifft möchte ich noch kurz die Lösung posten, wie es bei mir gut funktioniert:
| Code: |
#persistent
SetTimer, PreisStart , 1000
return
PreisStart:
ControlGetFocus, welches, ahk_class THauptfenster
IfEqual, welches, TJvDBCalcEdit1
{
IfWinNotExist, ahk_class AutoHotkeyGUI
{
run, Position_Preis.ahk
}
}
return
|
Über den Timer starte ich "Preisstart"
Ich hol mir den Namen des Controls aus der Anwendung wenn und das das gewünschte Control ist, bei dem ich mir die Aktion wünsch prüfe ich noch kurz, ob es vielleicht schon läuft - und wenn nicht - starten ! |
|
| Nach oben |
|
 |
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten.
|
Powered by phpBB © 2001, 2005 phpBB Group Deutsche Übersetzung von phpBB.de
|