コード例 #1
0
        /*
         * 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(
        }
コード例 #2
0
        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);
            }
        }