日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > C# > 正文

使用C#自己制作字幕屏幕保護程序

2023-05-14 16:26:29
字體:
來源:轉載
供稿:網友

屏幕保護程序的擴展名雖然是"scr",但其實是一個可執行的"exe"文件。但他又是一個比較獨特的"exe"文件。下面就來探討一下,用C#是如何編寫屏幕保護的整個過程。

1、本文中介紹的程序設計及運行環境

(1)微軟視窗2000 服務器版

(2).Net Framework SDK 正式版

2、關鍵步驟

(1)設定程序的窗體符合屏幕保護的要求:

屏幕保護有自身的特點。譬如:屏幕保護都是充滿整個屏幕的,并且沒有無邊。屏幕保護運行的時候,不能顯示任務欄。在程序設計中實現這些特點,關鍵就在于對窗體的某些屬性的設定上。下面是對窗體屬性的設定,就可以滿足屏幕保護的要求,具體如下:

this.Name = "ScreenSaver" ;

//窗體運行后無邊界
        this.FormBorderStyle = FormBorderStyle.None ;

//程序運行后不顯示在任務欄上
        this.ShowInTaskbar = false ;

//窗體運行后,最大化,充滿整個屏幕
        this.windowstate=FormWindowState.Maximized;

(2)使得字符在屏幕上不斷移動

通過一個定時器來完成字符移動。使用Label控件顯示字符。定時器每隔一段時間,都把Label組件的橫坐標減去一個定值,這樣在定時器的驅動下,Label組件的位置就變換了,帶來的視覺效果,就是字符不斷移動。

當Label組件的位置已經移動到屏幕的外面以后,這是就有把Label組件的橫坐標回復到起始值(即:屏幕的最右邊),然后判斷Label組件的縱坐標是否位于屏幕的頂部,如果在頂部,則把縱坐標的位置重置在中部;如果在中部,則重置在底部;如果在底部,則重置在頂部。經過了這些判斷,字符不僅可以實現從右往左移動,還可以變換字符進入屏幕的位置。從而也豐富了屏幕保護的內容。其實要實現這些判斷,首先還必須知道屏幕的工作區域,因為只有先知道屏幕的工作區域,在能夠實現對Label組件的橫坐標和縱坐標的設定工作。下面就是實現此步驟地具體代碼:

//得到計算機屏幕的工作區域
        Rectangle ssWorkArea = Screen.GetWorkingArea ( this ) ;
        lblMarquee.Location = new Point ( ssWorkArea.Width - iDistance ,
        lblMarquee.Location.Y ) ;

//顯示標簽
        lblMarquee.Visible = true ;
        // 增加2個象素點,你可以通過修改speed的值來改變標簽的移動速度
        iDistance += speed ;
        // 如果標簽已經走出屏幕,則把標簽的位置重定位到屏幕的右邊
        if ( lblMarquee.Location.X <= -( lblMarquee.Width ) )
        {
                //Reset the distance to 0.
                iDistance = 0 ;
                //判斷標簽的位置是否在頂部,如果在,則重定位到中部
                if ( lblMarquee.Location.Y == 0)
                        lblMarquee.Location = new Point ( lblMarquee.Location.X , ( ssWorkArea.Height / 2 ) ) ;
                        //判斷標簽的位置是否在中部,如果在,則重定位到底部 
                else if ( lblMarquee.Location.Y == ssWorkArea.Height / 2 )
                        lblMarquee.Location = new Point ( lblMarquee.Location.X , ssWorkArea.Height - lblMarquee.Height ) ;//重定位到頂部 
                else
                        lblMarquee.Location = new Point ( lblMarquee.Location.X , 0 ) ;
        }

(3)檢測鍵盤、鼠標狀態,確定退出屏幕保護程序:

在屏幕保護運行的時候,當鍵盤被按動,或者鼠標移動,屏幕保護都會關閉。在實際的程序設計中,檢測鍵盤是否被按動,通過"KeyDown"事件就可以判斷。在程序中,判斷鼠標是否移動的思路是通過二個全局變量記錄下,程序剛剛運行的時候的鼠標的位置(即:X和Y),當鼠標移動的時候,判斷移動后的位置和記錄的位置是否有出入,如果有出入,就關閉屏保。下面代碼功能就是檢測鼠標移動,并結束屏幕保護,具體如下:

// 把鼠標剛剛開始移動的位置給記錄下來
        if ( ixStart == 0 && iyStart == 0 )
        {
                ixStart = e.X ;
                iyStart = e.Y ;
                return ;
        }
        //判斷自屏幕保護程序運行后,鼠標的位置是否變動
        else if ( e.X != ixStart || e.Y != iyStart )
        {
                Cursor .Show ( ) ; 
                timerSaver.Enabled = false ;
                Application .Exit ( ) ;
        }

其中"ixStar"和"iyStart"就是記錄程序運行的時候,鼠標的起始位置。

(4)對Windows對屏幕保護設定參數的響應:

當屏幕保護加入到Windows系統后,你就可以通過Windows系統來設定屏幕保護的屬性了,由于我們制作的這個屏幕保護,沒有可供設置的選項,但也要對Windows的"設置"按鈕進行響應。而要完成這種響應,所用的知識就是在Windows系統中按動"設置"按鈕,對屏幕保護進行設定時,其實也就對屏保程序傳遞"/c"字符。而要設定口令,則會傳遞"/a"字符,據此,可以得到代碼:

if (args [ 0 ].Substring ( 0 , 2 ).Equals ( "/c" ) )
        {
                MessageBox.Show("此屏幕保護沒有可供設置的選項!","用C#制造屏幕保護" ,
                MessageBoxButtons.OK ,MessageBoxIcon.Information ) ;
                Application.Exit ( ) ;
        }
        else if ( args [ 0 ] == "/a" )
        {
                MessageBox.Show("此屏幕保護沒有可供設定口令的選項!","用C#制造屏幕保護" ,
                MessageBoxButtons.OK ,MessageBoxIcon.Information ) ;
                Application.Exit ( ) ;
        }

3、總結

由于屏幕保護都是Windows程序,所以編譯的時候,要產生Windows程序,編譯的ming令如下:

csc /t:winexe screen.cs

在正確編譯"Screen.cs"后,可以得到"Screen.exe"文件,把"Screen.exe"改名為"Screen.scr",并拷貝到Windows的"System32"目錄中去。至此這個字符屏保就完成了從編寫到配置的全部工作了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
欧美日韩在线第一页| 欧美亚洲综合视频| 亚洲免费婷婷| 成人一区二区不卡免费| 一区二区欧美国产| 欧洲精品二区| 中文在线日韩| 伊人伊成久久人综合网小说| 日本免费看黄| 久久精品国产91精品亚洲 | a视频免费看| 最近中文字幕在线中文视频| 国产一区日韩欧美| www.eeuss影院| 日韩精品中文在线观看| 91精品国产欧美日韩| 亚洲国产无线乱码在线观看| 日韩精品视频免费播放| 中文字幕在线看视频国产欧美| 九九视频精品免费| 日韩欧美亚洲区| 精品日韩av| a在线观看免费视频| 久久综合九色欧美综合狠狠| 91麻豆精品在线| 国产手机视频一区二区| 在线看欧美日韩| 日韩精品久久久| 狠狠色噜噜狠狠狠狠97| 午夜国产福利一区二区| 高清日韩中文字幕| 欧美成人一区二区| 中文字幕在线播放一区| 在线中文免费视频| 欧美,日韩,国产在线| 亚洲高清不卡一区| av午夜在线| 在线国产1区| 日韩中文在线中文网三级| 国产1区在线| 亚洲专区一区| 国产婷婷色一区二区三区在线| 久久精品国产成人一区二区三区| 日韩三级在线播放| 欧美日韩中文字幕一区| 欧美日韩国产一区| 欧美日韩三级在线| 92久久精品| 国产天堂素人系列在线视频| 国产色在线 com| av免费在线播放| 亚洲男人在线| 不卡一二三区| 日韩欧美一级在线播放| 精品不卡一区二区| 中文字幕在线看视频国产欧美| 日韩精品乱码av一区二区| 精品国产1区2区3区| 国产高清精品二区| 久久精品人妻一区二区三区| 日韩精品在线视频| 日韩欧美在线中文字幕| 午夜av一区二区| 日本一级一片免费视频| 伊人伊成久久人综合网小说| 人成免费在线视频| 国产婷婷一区二区| 国产网站av| 欧美日韩免费精品| 在线看欧美日韩| 日韩三级精品电影久久久| 日韩视频精品| 久久蜜桃精品| 91精品视频观看| 国产婷婷色一区二区三区| 日韩精品a在线观看91| 亚洲成av人片| 一区二区中文视频| www.91香蕉视频| 亚洲黄色片在线观看| 中文字幕在线视频日韩| 一本一道综合狠狠老| 国产福利精品导航| 国产小视频在线观看| 日本啊v在线| av免费观看网站| 中文 欧美 日韩| 精品日韩视频在线观看| 日韩欧美中文在线| 最近中文av字幕在线中文| 91久久精品国产91久久| 69堂精品视频在线播放| 国产成人综合精品| 国内精品露脸在线视频播放| 国产福利一区二区| 国产羞羞视频在线播放| 久久中文免费视频| 国产精品一区二三区| 中文字幕 欧美日韩| 日韩精品一页| 欧美三级三级三级爽爽爽| 中文字幕五月天| www.三级.com| 91精品电影| 日韩午夜高潮| 中文在线视频观看| 日韩欧美在线视频| 精品免费久久久| 最近免费中文字幕在线第一页| 国产日韩精品电影| 日韩视频免费直播| 国产婷婷一区二区| 精品熟女一区二区三区| 日本va欧美va精品发布| 欧美日韩成人综合| 一区二区中文视频| 欧美日韩国产一级片| 日韩欧美成人一区二区三区| 一级日本免费的| 高清在线一区| www.91香蕉视频| 国产免费久久| 美女在线视频一区| 麻豆精品视频入口| 午夜一区二区三区视频| 日本精品在线| 91欧美日韩在线| 国产卡1卡2卡三卡在线| 欧美三级日韩在线| 日韩.欧美.亚洲| 精品成a人在线观看| 中文字幕在线导航| 日韩中文字幕在线一区| 国产黄色网页| 国产三级精品网站| 国产久卡久卡久卡久卡视频精品| 亚洲福利精品| 免费精品国产自产拍观看| 亚洲一区视频在线观看视频| 一区二区三区四区五区视频在线观看| 欧美在线日韩| 日韩欧美中文字幕在线观看| 国产日韩中文字幕| 亚洲九九精品| 国产欧美日韩精品在线观看| 日韩欧美三级| 91精品国产综合久久久久| 亚洲综合在线不卡| 日韩国产成人| 日韩欧美中文字幕在线视频| 91精品国产91久久久| 国产婷婷精品| 日韩在线 中文字幕| 亚洲精品中文字幕乱码三区| 欧美日韩在线精品一区二区三区激情综| 日韩欧美国产成人一区二区| 亚洲娇小xxxx欧美娇小| 中文字幕精品视频| 国产在线欧美日韩| 精品视频在线导航| 精品九九久久| 中文字幕欧美日韩| 中文亚洲免费| 国产69精品久久久久孕妇国产69久久 | 精品一二三四| 91精品视频免费在线观看| 欧美日韩激情一区| 一区二区三区视频网站| 亚洲综合日韩| 久久综合久久综合九色| 国产91大片| 在线免费视频一区二区| 欧美日韩三级在线| 亚洲欧洲一区二区天堂久久| 精品一二三四区| 中文字幕亚洲区| 69堂精品视频在线播放| 精品国产综合久久| 精品无人国产偷自产在线| 日韩精品视频免费看| 日韩精品丝袜在线| 91精品国产全国免费观看| 国内精品99| 亚洲欧美日本另类| 国产精品福利视频一区二区三区| 中文字幕最新精品| 欧美不卡视频一区发布| 国产真实乱子伦精品视频| 欧美日韩在线观看成人| 国产成人精品av久久| 中文字幕亚洲高清| 午夜福利一区二区三区| 欧美日韩国产首页| 91精品国产综合久久蜜臀| 欧美日韩国产综合视频在线观看中文| 欧美日韩免费视频| 亚洲羞羞网站| 一区二区在线高清视频| 亚州福利视频| av高清一区| 一级片免费网站| 中文字幕日韩精品在线| 欧美日韩国产在线看| 国产婷婷一区二区| 日韩中文字幕视频网| 中文字幕亚洲视频| 一区二区三区视频网站| 人成在线免费视频| 精品综合久久久久| 91精品视频在线| 精品日韩视频| 91精品国产综合久久久久久| 不卡中文一二三区| 综合激情一区| 在线中文字幕视频观看| 亚洲男女av一区二区| 中文字幕在线视频第一页| 久久婷婷中文字幕| 日韩欧美看国产| 最近中文字幕第一页| 中文字幕狠狠干| 中文字幕高清在线播放| 中文字幕在线日韩| 日韩在线观看精品| 韩国v欧美v日本v亚洲| 91久久久久久久久| 91精品免费看| 国产wwww| 欧美日韩免费视频| 国产欧美综合视频| 99综合精品久久| 91精品国产91久久久久青草| 91精品免费观看| 日韩中文字幕在线视频观看| 老司机久久99久久精品播放免费| 91精品网站| 深夜福利一区二区| 在线日韩中文| 国产网站欧美日韩免费精品在线观看| 欧美一级手机免费观看片| 粉嫩粉嫩芽的虎白女18在线视频| 亚洲国产欧美日韩在线| 中文字幕高清在线播放| 亚洲一卡二卡在线观看| 国产高清在线视频| 狠狠色综合色区| 国产免费不卡av| 中文国产字幕在线观看| 国产欧美日韩不卡免费| 免费在线视频一级不卡| 激情国产在线| 日韩欧美在线网站| 999精品在线| 日韩三级在线播放| 日韩欧美亚洲视频| 国产黄在线观看免费观看不卡| 日韩欧美一卡二卡| 一区二区精品免费| 美女在线视频一区| 久久精品一级爱片| 国产久卡久卡久卡久卡视频精品| 国产欧美日韩91| 91精品国产91久久久久久不卡| 中文字幕高清在线播放| 日韩精品a在线观看91| 日韩午夜一区| 日韩.com| 在线一区免费| 日韩亚洲欧美中文高清在线| 欧美日韩亚洲不卡| 欧美日韩久久不卡| 国内不卡的二区三区中文字幕| 日韩精品高清不卡| 欧美中文字幕第一页| 亚洲欧美99| 日韩在线欧美| 久久久精品网| 日韩中文字幕在线观看视频| 91精品国产色综合久久不卡蜜臀 | 日韩av一区在线| 国产免费久久久| 久精品在线观看| 亚洲福利在线看| 尤物在线精品| 亚洲免费看av| 一区二区中文字幕在线| 日韩免费电影网站| 国产欧美综合视频| 欧美一级免费观看| 在线日韩中文字幕| 国产啊啊啊视频在线观看| 日韩在线不卡一区| 999在线视频| 国产视频三级在线观看播放| 国产不卡视频在线| 91精品国产91| 精品三级在线| 一区三区二区视频| 婷婷中文字幕一区| 国产91久久久久| 日韩在线观看一区| 日韩在线中文视频| 亚洲一区在线观看免费| 欧美日韩成人综合| 国产一级片播放| 欧美中文字幕视频在线观看| 亚洲图片小说综合| 国产一级网站视频在线| 99这里有精品视频| 欧美99久久| 不卡视频一区二区| 日韩国产欧美在线视频| 999精品色在线播放| 国产91一区| 欧美日韩国产不卡在线看| 日本黄色一区二区| 在线观看免费国产成人软件| 欧美日韩国产综合久久| 日韩精品免费视频一区二区三区| 久久久99免费| 中文欧美字幕免费| 欧美一级在线免费| 久久精品日韩欧美| 欧美日韩亚洲第一| 红桃视频国产一区| 欧美日韩亚洲系列| 精品国产网站在线观看| 中文字幕视频一区二区三区久| 91精品综合久久| 色综合久久六月婷婷中文字幕| 免费在线国产| 欧美亚洲另类制服自拍| 日韩av在线中文字幕| 亚洲欧美日本国产专区一区| 一区二区91| 亚洲羞羞网站| 日韩av综合在线观看| 中文字幕狠狠干| 不卡福利视频| 欧美日韩国产综合视频在线观看中文| 亚洲视频资源在线| 91精品观看| 日韩中文字幕| 亚洲欧洲日韩精品在线| 亚洲黄页一区| 日韩免费视频一区二区| 中文国产字幕在线观看| 国产九九在线| 91精品日本| 国产一二三四| 日韩不卡一二区| 韩国av一区二区| 视频一区二区精品的福利| 91精品在线视频观看| 在线国产三级| 日韩欧美不卡| 国产免费久久| www.尤物.com| 国产欧美日韩精品在线| 亚洲高清视频一区| 欧美日韩国产区| 中文字幕在线国产| 国产三级精品网站| 国产欧美日韩高清| www.精品视频| 欧美日韩午夜在线视频| 日本xxxwww免费视频| 国产成人va亚洲电影| 中文字幕欧美日韩在线| 高清1区2区| 九色蝌蚪视频在线| 91精品国产经典在线观看| 欧美中文字幕| 日韩欧美一级在线播放| 日韩欧美中文字幕在线视频| 99视频一区| 中文字幕在线视频第一页| 91蜜桃在线视频| 国产亚洲欧美色| 午夜av一区| 亚洲高清视频一区| av一区在线| 欧美一级在线免费| 精品日本视频| 久久riav| 国产成人综合精品| 中文字幕在线中文字幕二区| 日韩视频国产视频| 婷婷精品进入| 国产一二三精品| 久久久99久久| 亚洲一区二区三区精品中文字幕| 中文在线视频| 欧美日韩精品不卡| 日韩欧美一级视频| 亚洲最大黄色| 91精品婷婷国产综合久久| 欧美日韩国产第一页| 国产偷国产偷亚洲清高网站 | 亚洲欧美中文在线视频|