最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

桌面浮動窗口(類似惡意廣告)的實現詳解

 更新時間:2013年06月08日 15:06:38   作者:  
本篇文章是對桌面浮動窗口的實現方法進行了詳細的分析介紹,需要的朋友參考下
突然想起來flash有碰撞反彈飄動as控制的效果,所以想起來用c#也來做一個桌面飄動碰撞反彈無標題欄窗體。有點像中了惡意病毒廣告效果。
主要代碼如下(使用了一timer控件和一Button(為了我自己控制),窗體的BorderStyle設置為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();
        }

暫寫這么多,有時間把它再增強下更像惡意廣告。~

相關文章

  • C#實現Word和ODT文檔相互轉換詳解

    C#實現Word和ODT文檔相互轉換詳解

    ODT文檔格式一種開放文檔格式(OpenDocument Text)。本文以C#及VB.NET代碼展示ODT和Word文檔之間相互轉換的方法,感興趣的可以學習一下
    2022-05-05
  • C#中Json字符串的各種應用類實例講解

    C#中Json字符串的各種應用類實例講解

    這篇文章主要介紹了C#中Json字符串的各種應用類實例講解的相關資料,需要的朋友可以參考下
    2015-10-10
  • C#判斷日期是否到期的方法

    C#判斷日期是否到期的方法

    這篇文章主要介紹了C#判斷日期是否到期的方法,是C#程序設計中非常實用的技巧,需要的朋友可以參考下
    2014-08-08
  • winform獲取當前名稱實例匯總

    winform獲取當前名稱實例匯總

    這篇文章主要介紹了winform獲取當前名稱實例匯總,包括常見的目錄名、文件名、路徑等,非常實用,需要的朋友可以參考下
    2014-10-10
  • C#中常見的數據緩存方式匯總

    C#中常見的數據緩存方式匯總

    在C#開發(fā)中,數據緩存是一種優(yōu)化應用程序性能的常見技術,合理的緩存策略可以減少對數據源的訪問次數,提高數據處理速度,從而改善用戶體驗,下面將詳細介紹幾種在C#中常見的數據緩存方式,以及相應的實例,需要的朋友可以參考下
    2024-05-05
  • c# 解決IIS寫Excel的權限問題

    c# 解決IIS寫Excel的權限問題

    使用以上方法必須對dcom進行配置,給用戶使用office的權限
    2012-10-10
  • C#創(chuàng)建控制Windows服務

    C#創(chuàng)建控制Windows服務

    這篇文章介紹了C#創(chuàng)建和控制Windows服務的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • C#中事件只能在內部調用的原因分析

    C#中事件只能在內部調用的原因分析

    事件(Event)?基本上說是一個用戶操作,如按鍵、點擊、鼠標移動等等,或者是一些提示信息,如系統(tǒng)生成的通知。應用程序需要在事件發(fā)生時響應事件,這篇文章主要介紹了C#中事件為什么只能在內部調用,需要的朋友可以參考下
    2021-11-11
  • C#對象為Null模式(Null Object Pattern)實例教程

    C#對象為Null模式(Null Object Pattern)實例教程

    這篇文章主要介紹了C#對象為Null模式(Null Object Pattern),以一個簡單實例深入分析了C#為Null情況下的處理方法,需要的朋友可以參考下
    2014-09-09
  • C#使用DllImport調用非托管的代碼的方法

    C#使用DllImport調用非托管的代碼的方法

    C#調用非托管代碼的方式主要有Com調用、DllImport方式調用、加載非托管動態(tài)鏈接庫、直接執(zhí)行機器碼等方式?,F在介紹一下我自己常用的DllImport方式調用MSDN中提到的GetShortPathName方法;
    2013-03-03

最新評論

西昌市| 尼木县| 英吉沙县| 轮台县| 东乌珠穆沁旗| 道孚县| 通海县| 通城县| 南岸区| 中山市| 罗定市| 淮安市| 饶阳县| 阿坝县| 浮梁县| 泽州县| 遂宁市| 宁安市| 昌宁县| 额济纳旗| 临洮县| 阳东县| 凤山市| 峨眉山市| 舒兰市| 旺苍县| 阿瓦提县| 肇东市| 宜兰县| 卫辉市| 玉溪市| 元朗区| 登封市| 黑山县| 获嘉县| 麻江县| 五家渠市| 龙江县| 临泉县| 乡城县| 泾阳县|