Search found 183 matches
- 07 Mar 2016, 11:31
- Forum: Skripte und Funktionen
- Topic: AutoHotFlow - Kleine Programme grafisch erstellen
- Replies: 48
- Views: 49638
Re: AutoHotFlow - Kleine Programme grafisch erstellen
Seit Ende Februar habe ich wieder Zeit und arbeite an AutoHotFlow. Ich habe eine große Baustelle aufgemacht, denn ich strukturiere den gesamten Code neu. Die Gründe sind Es gab bisher Speicherleaks, sodass z.B. die während einer Ausführung eines Flows verwendeten Variablen im Speicher blieben. Ich h...
- 07 Mar 2016, 11:18
- Forum: Ich brauche Hilfe
- Topic: [AHK_H] Große Datenmengen zwischen Threads austauschen
- Replies: 18
- Views: 4073
Re: [AHK_H] Große Datenmengen zwischen Threads austauschen
Ich habe jetzt mal mehr Threads gemacht, weil es später in AutoHotFlow mehr als zwei Threads geben soll. Es führt aber wieder zu Continuable Access Violation. CoordMode,tooltip,screen SetBatchLines, -1 ;Funktionen für Elemente Element_New(elementtype,elementid) { global allElements tempObj:=Critical...
- 07 Mar 2016, 10:44
- Forum: Ich brauche Hilfe
- Topic: [AHK_H] Große Datenmengen zwischen Threads austauschen
- Replies: 18
- Views: 4073
Re: [AHK_H] Große Datenmengen zwischen Threads austauschen
Super! Es gibt zwar einiges zu beachten und im AutoHotFlow-Code zu ändern, aber das Konzept scheint jetzt umsetzbar zu sein.
Danke für deine umfassende Hilfe!
Danke für deine umfassende Hilfe!
- 06 Mar 2016, 10:53
- Forum: Ich brauche Hilfe
- Topic: [AHK_H] Große Datenmengen zwischen Threads austauschen
- Replies: 18
- Views: 4073
Re: [AHK_H] Große Datenmengen zwischen Threads austauschen
Sinnvoller wäre es die Klasse element in ein reines Object umzuwandelt, ohne Setter/Getter. Die Methoden müssen in Funktionen umgewandelt werden, die sowohl im Haupt-Thread als auch im Dll-Thread existieren, dann könnte man es mit CriticalObject teilen und deutlich mehr Performance rausholen. Dann ...
- 06 Mar 2016, 05:12
- Forum: Ich brauche Hilfe
- Topic: [AHK_H] Große Datenmengen zwischen Threads austauschen
- Replies: 18
- Views: 4073
Re: [AHK_H] Große Datenmengen zwischen Threads austauschen
Danke dir, dass du mir so viel hilfst. Ich kann aber leider nicht mehr nachvollziehen, was ich alles machen muss. Wir können es vielleicht exemplarisch versuchen. Der folgende Code ist an den originalen in AutoHotFlow angelehnt und bei Ausführung kommt der Access Violation Fehler. Kannst du anhand d...
- 05 Mar 2016, 16:37
- Forum: Ich brauche Hilfe
- Topic: [AHK_H] Große Datenmengen zwischen Threads austauschen
- Replies: 18
- Views: 4073
Re: [AHK_H] Große Datenmengen zwischen Threads austauschen
Wie kann ich Methoden in ein separates Objekt platzieren? Ich verwende in den Methoden häufig this.varname:=... oder this.anderemethode() . Wird das dann noch möglich sein? Was mir noch eingefallen ist. Im Hauptthread greife ich auf die Objekte, welche auch im share Objekt sind, normalerweise nicht ...
- 05 Mar 2016, 13:41
- Forum: Ich brauche Hilfe
- Topic: [AHK_H] Große Datenmengen zwischen Threads austauschen
- Replies: 18
- Views: 4073
Re: [AHK_H] Große Datenmengen zwischen Threads austauschen
Ich erstelle schon im Hauptthread das geteilte Objekt share:=CriticalObject() . Dort schiebe ich andere bereits vorhandene Objekte hinein, z.B. ein Array von Elementen. Das ist der Code beim Erstellen des Threads: FileRead,tempGDICode,% A_ScriptDir "\AutoHotKey\Threads\ui_GDI+Thread.ahk" AhkThreadGD...
- 05 Mar 2016, 09:56
- Forum: Ich brauche Hilfe
- Topic: [AHK_H] Große Datenmengen zwischen Threads austauschen
- Replies: 18
- Views: 4073
Re: [AHK_H] Große Datenmengen zwischen Threads austauschen
Vielen Dank, HotKeyIt! Ich habe es für das beschriebene Problem mithilfe von CriticalObject umsetzen können! Das Rendern des Bildes erfolgt nun in einem separaten Thread und die dadurch höhere Geschwindigkeit ist deutlich spürbar! Allerdings bekomme ich häufig Fehlermeldungen, wie diese und das Prog...
- 03 Mar 2016, 15:48
- Forum: Ich brauche Hilfe
- Topic: Auf GUI Ergebnis warten, ohne andere Threads zu blockieren
- Replies: 12
- Views: 2940
Re: Auf GUI Ergebnis warten, ohne andere Threads zu blockieren
Danke, HotKeyIt! Multi-Threading wäre wirklich eine Lösung für einige Probleme. Ich habe eine neue Frage zu den Threads gepostet. Ich würde gerne zuerst das Rendern des Hauptbildschirms angehen, was auch gelegentlich "hängen bleibt" und viel Performance frisst. Wenn das in einem eigenen Thread gemac...
- 03 Mar 2016, 15:40
- Forum: Ich brauche Hilfe
- Topic: [AHK_H] Große Datenmengen zwischen Threads austauschen
- Replies: 18
- Views: 4073
[AHK_H] Große Datenmengen zwischen Threads austauschen
Ich habe mit AutoHotkey.dll bzw. AHK_H experimentiert und konnte probeweise neue Threads erstellen. Interessant finde ich die Möglichkeit, Variablen zum erstellten Thread zu senden und zu empfangen. Dazu habe ich eine Frage: Gibt es eine Möglichkeit, große Datenmengen, oder noch besser, ganze Objekt...
- 03 Mar 2016, 11:46
- Forum: Ich brauche Hilfe
- Topic: Auf GUI Ergebnis warten, ohne andere Threads zu blockieren
- Replies: 12
- Views: 2940
Re: Auf GUI Ergebnis warten, ohne andere Threads zu blockieren
Hi just me. Entschuldige mich für den unübersichtlichen Code. :oops: Ich habe noch sehr wenig Erfahrungen mit so großen Projekten. Sag mir, was ich noch besser machen muss, damit es für dich angenehmer wird. Das Problem mit der Default Aktion sollte jetzt gelöst sein. Das Problem wird anschaulich si...
- 02 Mar 2016, 12:05
- Forum: Ich brauche Hilfe
- Topic: Auf GUI Ergebnis warten, ohne andere Threads zu blockieren
- Replies: 12
- Views: 2940
Re: Auf GUI Ergebnis warten, ohne andere Threads zu blockieren
Danke, just me. Ich habe mal AHK_H heruntergeladen, allerdings wird es, wie es aussieht, seit 2013 nicht mehr weiterentwickelt. Wenn ich meinen "Editor.ahk" versuche, auszuführen, bekomme ich einen Syntax-Fehler. Ich habe soeben das Projekt geforkt, es würde mich sehr freuen, wenn du mir praktisch h...
- 01 Mar 2016, 01:30
- Forum: Ich brauche Hilfe
- Topic: Auf GUI Ergebnis warten, ohne andere Threads zu blockieren
- Replies: 12
- Views: 2940
Re: Auf GUI Ergebnis warten, ohne andere Threads zu blockieren
Das sleep habe ich in diesem Beispiel vergessen, in AutoHotFlow ist es drin. Critical habe ich auch schon erwägt. Das Problem ist, dass manche "Arbeitsroutinen" (z.b. Ausführung des Flows) unter Umständen mehrere Sekunden dauern. Gleichzeitig soll aber die Bedienung des Hauptfensters möglich sein. U...
- 29 Feb 2016, 11:44
- Forum: Ich brauche Hilfe
- Topic: Auf GUI Ergebnis warten, ohne andere Threads zu blockieren
- Replies: 12
- Views: 2940
Auf GUI Ergebnis warten, ohne andere Threads zu blockieren
Ich arbeite weiterhin an AutoHotFlow und kämpfe mit den GUIs. Ich habe alle GUIs in Funktionen gepackt, weil es praktisch ist. Es gibt die Schwierigkeit, dass der Benutzer durch mehrere GUIs hintereinander geleitet wird. (z.B. Wenn der Benutzer eine neue Verbindung erstellt und auf einen leeren Ort ...
- 29 Feb 2016, 10:48
- Forum: Scripts and Functions (v1)
- Topic: Class_ScrollGUI - updated on 2015-03-13
- Replies: 105
- Views: 45897
Re: Class_ScrollGUI - updated on 2015-03-13
Thank you for the explanation. I'll use more unique names for my classes, then.
- 29 Feb 2016, 08:05
- Forum: Scripts and Functions (v1)
- Topic: Class_ScrollGUI - updated on 2015-03-13
- Replies: 105
- Views: 45897
Re: Class_ScrollGUI - updated on 2015-03-13
I'm working on AutoHotFlow now and I have created a class named "instance". I've discovered that the class overwritten as soon as a new ScrollGUI is created. I don't understand how this happens, since you don't use global variables at all. I've modified your example code which demonstrates the issue...
- 26 Feb 2016, 06:01
- Forum: Ask for Help (v1)
- Topic: Classes: additional action when setting a property
- Replies: 5
- Views: 1913
Re: Classes: additional action when setting a property
Thanks, just me for the idea!
This is my workaround:
This is my workaround:
Code: Select all
class obj
{
var[]
{
set
{
this.hello()
this._var:= value
}
get
{
return this._var
}
}
hello()
{
ToolTip hello
}
}
any:=new obj()
any.var:="hi"
MsgBox % any.var
- 26 Feb 2016, 04:24
- Forum: Ask for Help (v1)
- Topic: Classes: additional action when setting a property
- Replies: 5
- Views: 1913
Classes: additional action when setting a property
I want to execute an additional function whenever a property is set. I've tried this way, but it leads to a endless loop and AHK crashes. In this example I want to execute the function hello() whenever the property "var" is set. class obj { var { set { this.hello() this.var:= value } } hello() { too...
- 25 Feb 2016, 09:57
- Forum: Wish List
- Topic: Array/object wishlist (count, printarr, contains, other).
- Replies: 25
- Views: 18291
Re: Array/object wishlist (count, printarr, contains, other).
+1 for Obj.Count()
In the meantime I'll use this:
In the meantime I'll use this:
Code: Select all
class ObjectWithCounter
{
count()
{
return NumGet(&this + 4*A_PtrSize)
}
}
MyObject:=new ObjectWithCounter()
MyObject.push("a")
MyObject.push("b")
msgbox, % MyObject.count()
- 20 Feb 2016, 04:10
- Forum: Ask for Help (v1)
- Topic: Nested class objects - Find parent object
- Replies: 3
- Views: 1882
Re: Nested class objects - Find parent object
Thank you, Coco! You helped me again.