Search found 183 matches

by bichlepa
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...
by bichlepa
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...
by bichlepa
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. :bravo:
Danke für deine umfassende Hilfe!
by bichlepa
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 ...
by bichlepa
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...
by bichlepa
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 ...
by bichlepa
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...
by bichlepa
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...
by bichlepa
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...
by bichlepa
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...
by bichlepa
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...
by bichlepa
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...
by bichlepa
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...
by bichlepa
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 ...
by bichlepa
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.
by bichlepa
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...
by bichlepa
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:

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
by bichlepa
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...
by bichlepa
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:

Code: Select all

class ObjectWithCounter
{
	count() 
	{
		return NumGet(&this + 4*A_PtrSize)
	}
}
MyObject:=new ObjectWithCounter()
MyObject.push("a")
MyObject.push("b")
msgbox, % MyObject.count()
by bichlepa
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.

Go to advanced search