/* * protected Point[][] stackpos; * protected Color[] stackcolors; * protected Point[] betpos; * protected Color betcolor; * protected int[][] dealercheck; * * protected int stackxcount; * protected int betxcount; * protected int stackwidth; * protected int stackheight; */ /** * @param name="aBlindStruct" blindi structure * @param name="aStackPos" stackien paikka. Koottu siten, että taulukossa on * listoja mahdollisista positioista. Taulukon indeksi määrää mistä pelaajasta kyse. */ public PokerTable(IntPtr ihwnd) { img = new OwnImage(); data = new TableData(); this.hwnd = ihwnd; if (hwnd.ToInt64() < 0) { isReadFromWindow = false; } casinoname = ""; //System.IO.FileStream joo = new System.IO.FileStream( }
public void readFromWindow(TableData iData) { Debug.WriteLine("readFromWindow 1"); if (hwnd.ToInt32() == -1) { return; } Debug.WriteLine("readFromWindow 2"); isReadFromWindow = true; img = new OwnImage(); data = iData; // otetaan ikkunan sijainti muistiin Rectangle oldWindowRect = new Rectangle(); User32.GetWindowRect(hwnd, ref oldWindowRect); // minimoidaan ja suurennetaan ikkuna Partyn grafiikkavirheiden takia try { Debug.WriteLine("readFromWindow 3"); firsttry = true; takeScreenShot(); Debug.WriteLine("readFromWindow 4"); firsttry = false; mainReader(); Debug.WriteLine("readFromWindow 5"); } finally { uint flag = 0; if (User32.SupportPrintWindow()) { flag = 4; //no zorder } //flag = 0; // Pienennetään pöytä siihen mikä se oli ennen oldWindowRect.Width -= oldWindowRect.X; oldWindowRect.Height -= oldWindowRect.Y; User32.SetWindowPos(hwnd, new IntPtr(-2), oldWindowRect.X, oldWindowRect.Y, oldWindowRect.Width, oldWindowRect.Height, flag); AfterResize(oldWindowRect); } }