That is something i did a long time ago as a challenge . As you will see the code is undocumented because really i did not think i could make it :) .But i decided to make it public because there are not many examples doing what i did and it may help someone.
Important
->IT seems that with the new pokerstars updates this program does not work fully<-
->The hand history log has changed and i think they name their processes with different names<-
The goal of this hack was to be able to alert the player that a pokerstars table needs his attention more than the others.
I did that by setting a colored rectangle on the pokerstars table .
A red rectangle would mean that you should give the table more attention , a green would mean something other etc.
In the end i wanted the player to be able to set the rules for the colors but i lost interest :)
PokerDll (C++) is the folder that has the dll for the hooking into a process
PokerLogic (C#) is the main program which is responsible for the hand history and the decisions about colors and
setting a hook on pokerstars windows to manipulate and draw a rectangle depending on the Hand history log.
So the main program gets some info about the user like his name in the game and the directory of the Hand history.
After we have those information we set a file watcher on the directory of the Hand history.
Every time a player starts a game a new Hand history file is created in the directory so we start a series of actions :
- We start reading the file and getting some basic info about the table itself (number of players etc , tournament number etc )
- We search for the process id of the window . We do that by finding all the processes with name POKERSTARS and title the tournament number we got from Hand History.
- We set the drawing hook into that process id and we can now manipulate the drawing of the window
- We keep reading the hand history and we draw different colors on the window .
The code works for multiple pokerstars windows also.
I am not going to improve the code.
LICENCE
MIT