29.09.2011, 21:20
(Dieser Beitrag wurde zuletzt bearbeitet: 29.09.2011 21:26 von dimitri84.)
|
|
|
01.10.2011, 09:22
|
lv_user
LVF-Grünschnabel
Beiträge: 16
Registriert seit: Sep 2010
2011
-
kA
Deutschland
|
RE: Poker - PokerStars - Instant Hand History aufzeichnen
Hi dimitri84,
ich schreibe nicht jede Software selbst, aber ich versuche LV besser zu erlernen indem ich die Programmierung mit meinem Hobby verknüpfe. Zu Thema Poker schreib mir bitte eine persöniche Nachricht mit Deinen Nickname auf FTP.
In diesem Thread würde ich gerne jemanden finden, der eine LV-Lösung für meine beschriebene Aufgabe hat oder mir weiter helfen kann..
Falls jemand eine Idee hat wie man den Inhalt eines Windows-Fensters in eine .txt Datei exportieren kann, wäre ich für jeden Tipp dankbar.
Gruß
lv_user
|
|
|
19.10.2011, 11:48
|
kellerassel
LVF-Neueinsteiger
Beiträge: 1
Registriert seit: Oct 2011
1.0
-
kA
|
RE: Poker - PokerStars - Instant Hand History aufzeichnen
Pokerstars legt ohne Probleme eine .txt Datei mit der kompletten Handhistory an
einfach mal in der Software unter Optionen gucken und den Punkt Handhistory, dann einen Haken setzen (default wird keine gespeichert) und den Speicherort ggf. ändern.
Aber wie schon erwähnt ist so ein Programm recht umfangreich und nicht ganz einfach zu programmieren,
ich spreche aus Erfahrung
Ich würde eher auf die bereits angesprochenen kostenlosen und sehr guten Alternativen zurückgreifen...
|
|
|
23.10.2011, 10:18
|
lv_user
LVF-Grünschnabel
Beiträge: 16
Registriert seit: Sep 2010
2011
-
kA
Deutschland
|
RE: Poker - PokerStars - Instant Hand History aufzeichnen
Hallo kellerassel,
bei PS werden keine Handverläufe gespeichert, wenn man an den Play Money Tischen spielt.
Ich würde gerne diese Aufgabe lösen, da es mich interessiert wie man solche Problemstellung mit LabView löst.
Ich kam nur zufällig beim Pokerspielen auf die Idee, da ich beruflich in einem ganz anderen Zusammenhang eine ähnliche Aufgabe habe, bei der der Inhalt eines solchen Fensters in eine .txt- Datei gespeichert werden soll.
Würde mich sehr freuen, wenn jemand eine Lösung oder eine Idee für eine Lösung des Problems mit LabView hätte.
Gruß
lv_user
|
|
|
24.10.2011, 11:05
|
snuz
LV-Eumel
Beiträge: 245
Registriert seit: Mar 2009
2011
2008
EN
Deutschland
|
RE: Poker - PokerStars - Instant Hand History aufzeichnen
Hallo lv-user,
man muss hier über die user32.dll gehen. Das Thema ist für mich etwas komplex, aber hier mal die Infos die ich bis her gesammelt habe.
Jedes Windows Fenster hat einen "Handle", diesen kann man einfach mit LabView auslesen, da gibt es verschiedene Beispiel VIs. Mit diesem "Handle" kann man Informationen des Fensters selbst abrufen (also z.B. den Titel). Ein Fenster hat also eine bestimmte Nummer, über diese man Informationen abfragen kann. Jetzt besteht ein Fenster aus weiteren Objekten, diese werden Child genannt, es geht sogar soweit das es GrandChilds gibt. Diese haben auch ein "Handle", also eine spezielle Nummer mit der man darauf zugreifen kann. Als Hilfe gibt es ein Programm genannt "WinDowse", mit dem man alle "Handle" von jedem Objekt (Fenster usw.) auslesen kann. Die "Instant Hand History", also das Fenster welches Du auslesen möchtest besitzt ebenfalls eine solche Nummer und in diesem Fenster gibt es nun eine TextBox deren Nummer du identifizieren musst, um an den Inhalt zu gelangen.
Ich werde nachher einen Versuch wagen, in dem ich nicht den "Handle" des Hauptfensters angebe, sondern den des Unterfensters (also der TextBox), evtl. könnte das funktionieren, aber mal schauen, LabView reagiert bei falschen Einstellungen mit "Ich bin dann mal weg...".
mal zum googlen:
"ChildWindowFromPoint"
"EnumChildProc"
in die Richtung geht es jedenfalls, es gibt aber scheinbar auch Möglichkeiten Nachrichten an Programm abzufangen mit "WM_PAINT message"
naja mal gucken,
Gruß snuz
|
|
|
26.10.2011, 16:31
|
lv_user
LVF-Grünschnabel
Beiträge: 16
Registriert seit: Sep 2010
2011
-
kA
Deutschland
|
RE: Poker - PokerStars - Instant Hand History aufzeichnen
Hallo snuz,
vielen Dank für Deine Antwort.
Muss leider gestehen, dass ich bisher keine Erfahrung mit dem Umgang mit DLLs sammeln konnte und erst recht nicht mit den Funktionen aus user32.dll
Könntest Du bitte vielleicht das .vi anhängen mit der Du die DLL eingebunden hast?
Vielleicht gelingt es mir dieses .vi für meine Aufgabe zu verändern.
Danke im Voraus!
Gruß
lv_user
|
|
|
27.10.2011, 07:07
|
snuz
LV-Eumel
Beiträge: 245
Registriert seit: Mar 2009
2011
2008
EN
Deutschland
|
RE: Poker - PokerStars - Instant Hand History aufzeichnen
Moin lv_user,
dazu brauchst Du nicht mein VI, lvwutils benutze ich. Doppelklick auf die Funktionen und Du kommst an die user32.dll ran und wie sie eingebunden ist/wird. Hier noch ein paar Infos, das Textfeld was Du auslesen möchtest hat als Name den eigenen Textinhalt, also die gesamt gespielten Züge, aber jede Runde für sich. Das kann man mit WinDowse sehr gut auslesen. Leider ist dieses Textfeld ein Child von Handverlauf und hat sogar noch ein "Parent". Nur zum Verständnis Handverlauf ist Parent, Textbox ist Child, Eltern-Kind-Verbindung.
Die Funktionen werden auf der Seite msdn.micosoft.com erklärt. Z.B. die Funktion isChild bekomme ich zum Laufen, allerdings ist mir momentan unklar wie man den Text von einem Child ausließt, GetTextWindow gibt jedenfalls nicht den Child Text aus. Mit lvwutils habe ich noch ein bisschen weiter herum gespielt, die Position vom Textfeld kann man auch beeinflussen, man hat also Zugriff darauf.
Ich versuche momentan in C++ die Prozesse auszulesen und das funktioniert auch soweit, nur nicht beim Child, naja und bei der ProzessID hab ich noch Probleme.
Gruß snuz
P.S. wenn Du etwas Nützliches herausfindest lass es mich wissen.
|
|
|
29.10.2011, 17:41
|
lv_user
LVF-Grünschnabel
Beiträge: 16
Registriert seit: Sep 2010
2011
-
kA
Deutschland
|
RE: Poker - PokerStars - Instant Hand History aufzeichnen
Hi snuz,
habe bisher mit Hilfe von lvwutils geschafft die "handles" bzw. die Nummern der einzelnen Childs auszulesen. Beim Versuch mittels "GetWindowText" die Childs auszulesen ist LV immer abgestürzt. Weiß jedoch nicht woran das liegt-
Bist Du möglicherweise weiter gekommen?
Gruß
lv_user
|
|
|
| |