LabVIEWForum.de
Poker - PokerStars - Instant Hand History aufzeichnen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: Sonstiges (/Forum-Sonstiges)
+--- Forum: Smalltalk (/Forum-Smalltalk)
+---- Forum: Funstuff (/Forum-Funstuff)
+---- Thema: Poker - PokerStars - Instant Hand History aufzeichnen (/Thread-Poker-PokerStars-Instant-Hand-History-aufzeichnen)

Seiten: 1 2 3


RE: Poker - PokerStars - Instant Hand History aufzeichnen - dimitri84 - 29.09.2011 21:20

Ich habe zur Zeit keine Bankroll auf irgendeiner Seite. (LV ist wesentlich profitabler und macht mehr Spaß.) Außerdem gehöre ich zu den Leuten ich Opfer der amerikanischen Justiz geworden sind. FullTilt wurde ja verklagt - Milliardenstarfe (USA halt) - viele (auch Europäer) haben ihr Geld nicht wieder bekommen, ich zb. Zum Glück habe ich fast jeden Monat ausgecasht, sodass der Schaden <500$ war. Ich habe auch nie eigenes Geld eingezahlt (mit geschenken 50$ Startkapital angefangen) - dank der bösen PokerCommunity...

(29.09.2011 20:48 )lv_user schrieb:  ich möchte keine Fremdsoftware installieren und mich auch nicht dafür bei irgendwelchen Poker-Communitys registrieren und auch nicht für irgendeine PokerSeite ein Rake erspielen.
Was ist denn Fremdsoftware für dich?! Schreibst du etwa alles was du benutzt selbst ? Wink


RE: Poker - PokerStars - Instant Hand History aufzeichnen - lv_user - 01.10.2011 09:22

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


RE: Poker - PokerStars - Instant Hand History aufzeichnen - dimitri84 - 01.10.2011 10:26

(01.10.2011 09:22 )lv_user schrieb:  ich schreibe nicht jede Software selbst, aber ich versuche LV besser zu erlernen indem ich die Programmierung mit meinem Hobby verknüpfe.
Hatte ich bereits kapiert ...

Zitat:Zu Thema Poker schreib mir bitte eine persöniche Nachricht mit Deinen Nickname auf FTP.
FTP gibt's nicht mehr.


RE: Poker - PokerStars - Instant Hand History aufzeichnen - kellerassel - 19.10.2011 11:48

Pokerstars legt ohne Probleme eine .txt Datei mit der kompletten Handhistory an Wink
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 Wink
Ich würde eher auf die bereits angesprochenen kostenlosen und sehr guten Alternativen zurückgreifen...


RE: Poker - PokerStars - Instant Hand History aufzeichnen - lv_user - 23.10.2011 10:18

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


RE: Poker - PokerStars - Instant Hand History aufzeichnen - snuz - 24.10.2011 11:05

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


RE: Poker - PokerStars - Instant Hand History aufzeichnen - snuz - 24.10.2011 13:04

(24.10.2011 11:05 )snuz schrieb:  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...".

Geht schonmal nicht Undecided


RE: Poker - PokerStars - Instant Hand History aufzeichnen - lv_user - 26.10.2011 16:31

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


RE: Poker - PokerStars - Instant Hand History aufzeichnen - snuz - 27.10.2011 07:07

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.


RE: Poker - PokerStars - Instant Hand History aufzeichnen - lv_user - 29.10.2011 17:41

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