데스크톱 플로팅 창 (악성 광고) 의 구현 설명

2103 단어
갑자기 플래시가 충돌 반사 휘날리기 as 제어 효과가 생각나서 c#로도 데스크톱 휘날리기 충돌 반사 제목 표시줄 창을 만들 생각입니다.약간 악성 바이러스 광고 효과에 걸린 것 같다.
기본 코드는 다음과 같습니다(
timer 컨트롤과 Button을 사용하여 창의 Border Style을 None으로 설정합니다.
 
  
        int ScreenWidth = SystemInformation.PrimaryMonitorMaximizedWindowSize.Width;
        int ScreenHeight = SystemInformation.PrimaryMonitorMaximizedWindowSize.Height;
        private int speedX = 4;
        private int speedY = 3;
        private bool canMove = true;
        int myswitch = 1;//
        private void timer1_Tick(object sender, EventArgs e)
        {
            if (canMove)
            {
                this.DesktopLocation = new Point(this.DesktopLocation.X + speedX, this.DesktopLocation.Y + speedY);
                if (this.DesktopLocation.X + this.Width >= ScreenWidth || this.DesktopLocation.X < 0)
                {
                    speedX = -speedX;
                }
                if (this.DesktopLocation.Y + this.Height >= ScreenHeight || this.DesktopLocation.Y < 0)
                {
                    speedY = -speedY;
                }
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            myswitch *= -1;
            if (myswitch == -1)
            {
                canMove = false;
                //button1.Text = " ";
            }
            else
            {
                canMove = true;
                //button1.Text = " ";
            }
        }
        private void Form1_Load(object sender, EventArgs e)
        {
        }
        private void Form1_DoubleClick(object sender, EventArgs e)
        {
            Application.Exit();
        }

잠깐 이렇게 많이 썼는데 시간 나면 더 악성광고 같아~

좋은 웹페이지 즐겨찾기