Example #1
0
 public bool Unregiser()
 {
     return(Imports.UnregisterHotKey(hWnd, id));
 }
        private void setBtn_Click(object sender, EventArgs e)
        {
            Imports.POINT lpPoint;
            bool          b = Imports.GetCursorPos(out lpPoint);

            if (!b)
            {
                return;
            }

            switch (stage)
            {
            case 0:
                topLeftLbl.Text      = "Top Left";
                TopRightLbl.Text     = "Top Right";
                BotLeftLbl.Text      = "Bottom Left";
                BotRightLbl.Text     = "Bottom Right";
                clickAreaLbl.Text    = "Clicking Area";
                topLeftLbl.ForeColor = Color.Red;
                stopSetBtn.Visible   = true;
                stage++;
                break;

            case 1:
                topLeftLbl.Text       = string.Format("{0}, {1}", lpPoint.X, lpPoint.Y);
                left                  = lpPoint.X;
                top                   = lpPoint.Y;
                topLeftLbl.ForeColor  = Color.Black;
                TopRightLbl.ForeColor = Color.Red;
                stage++;
                break;

            case 2:
                TopRightLbl.Text = string.Format("{0}, {1}", lpPoint.X, lpPoint.Y);

                if (left > lpPoint.X)
                {
                    MessageBox.Show("Top right needs to be on the right of top left -- try again!");
                    TopRightLbl.Text = "Top Right";
                    break;
                }
                if (Math.Abs(top - lpPoint.Y) > 10)
                {
                    MessageBox.Show("Y value is too different from top left -- try again!");
                    TopRightLbl.Text = "Top Right";
                    break;
                }

                if (Math.Abs(lpPoint.X - left) < 950)
                {
                    MessageBox.Show("The width of the the game is to small -- try again!");
                    TopRightLbl.Text = "Top Right";
                    break;
                }

                top   = (top + lpPoint.Y) / 2;
                right = lpPoint.X;
                TopRightLbl.ForeColor = Color.Black;
                BotLeftLbl.ForeColor  = Color.Red;
                stage++;
                break;

            case 3:
                BotLeftLbl.Text = string.Format("{0}, {1}", lpPoint.X, lpPoint.Y);

                if (top > lpPoint.Y)
                {
                    MessageBox.Show("The bottom needs to be below the top -- try again!");
                    BotLeftLbl.Text = "Bottom Left";
                    break;
                }
                if (Math.Abs(left - lpPoint.X) > 10)
                {
                    MessageBox.Show("X Value too different from top left -- try again!");
                    BotLeftLbl.Text = "Bottom Left";
                    break;
                }
                if (Math.Abs(lpPoint.Y - top) < 500)
                {
                    MessageBox.Show("The height of the game is too small -- try again!");
                    BotLeftLbl.Text = "Bottom Left";
                    break;
                }

                left = (left + lpPoint.X) / 2;
                bot  = lpPoint.Y;
                BotLeftLbl.ForeColor  = Color.Black;
                BotRightLbl.ForeColor = Color.Red;
                stage++;
                break;

            case 4:
                BotRightLbl.Text = string.Format("{0}, {1}", lpPoint.X, lpPoint.Y);

                if (Math.Abs(right - lpPoint.X) > 10)
                {
                    MessageBox.Show("X value is too different from bottom left  -- try again!");
                    BotRightLbl.Text = "Bottom Right";
                    break;
                }
                if (Math.Abs(bot - lpPoint.Y) > 10)
                {
                    MessageBox.Show("Y value is too different from bottom left  -- try again!");
                    BotRightLbl.Text = "Bottom Right";
                    break;
                }

                right = (right + lpPoint.X) / 2;
                bot   = (bot + lpPoint.Y) / 2;
                BotRightLbl.ForeColor = Color.Black;

                GameEngine.SetPlayableArea(new Rectangle(left, top, right - left, bot - top));

                Point clickPoint = GameEngine.GetClickArea();
                clickAreaLbl.Text = string.Format("{0}, {1}", clickPoint.X, clickPoint.Y);

                if (GameEngine.ValidatePlayableArea())
                {
                    Properties.Settings.Default.top   = top;
                    Properties.Settings.Default.bot   = bot;
                    Properties.Settings.Default.left  = left;
                    Properties.Settings.Default.right = right;
                    Properties.Settings.Default.Save();

                    MessageBox.Show("Settings saved!");
                }
                else
                {
                    getSettings();
                    MessageBox.Show("Can't find game, please try again");
                }

                stopSetBtn.Visible = false;
                stage = 0;
                break;
            }
        }
Example #3
0
 public bool Register()
 {
     return(Imports.RegisterHotKey(hWnd, id, modifier, key));
 }