亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

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

2023-05-14 16:26:29
字體:
供稿:網(wǎng)友

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

1、本文中介紹的程序設(shè)計及運行環(huán)境

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

(2).Net Framework SDK 正式版

2、關(guān)鍵步驟

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

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

this.Name = "ScreenSaver" ;

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

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

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

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

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

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

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

//顯示標簽
        lblMarquee.Visible = true ;
        // 增加2個象素點,你可以通過修改speed的值來改變標簽的移動速度
        iDistance += speed ;
        // 如果標簽已經(jīng)走出屏幕,則把標簽的位置重定位到屏幕的右邊
        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)檢測鍵盤、鼠標狀態(tài),確定退出屏幕保護程序:

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

// 把鼠標剛剛開始移動的位置給記錄下來
        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對屏幕保護設(shè)定參數(shù)的響應(yīng):

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

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

3、總結(jié)

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

csc /t:winexe screen.cs

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
亚洲视频一二三| 久久白虎精品| 亚洲色图插插| 日本一区二区在线| 来吧亚洲综合网| 亚洲 精品 综合 精品 自拍| 欧美91精品久久久久国产性生爱| 欧美久久精品一级c片| 精品国产免费人成网站| 国产毛片久久久久久久| 受虐m奴xxx在线观看| 日本高清视频免费观看| 久久99精品国产麻豆婷婷洗澡| 日本三级午夜理伦三级三| 午夜欧美激情| 国产精品久久久久久久久久ktv| 欧美一级特黄aaaaaa大片在线观看| 在线日本高清免费不卡| 完美搭档在线观看| 99成人在线视频| 国产自产视频一区二区三区| 男人亚洲天堂| 欧美福利一区| 亚洲一区二区免费视频| 色噜噜狠狠一区二区三区果冻| 波多野结衣在线网站| 超碰在线成人| 美女视频免费一区| 天天操夜夜做| 美女被搞网站| 成人精品电影在线观看| 欧美成人a交片免费看| 黄色一级免费大片| 337p粉嫩大胆噜噜噜鲁| 嫩草影院入口一二三| 老司机一区二区| 人妻有码中文字幕| 日韩欧美三级电影| 精品成人18| 精品少妇爆乳无码av无码专区| 激情久久av一区av二区av三区| 欧美人与性禽动交精品| 欧美午夜三级| 91禁在线看| 久草资源在线视频| 有码在线播放| 性做久久久久久免费观看欧美| 99久久国产综合精品女不卡| 国产精品久久久久白浆| 高清不卡在线观看| 欧洲精品久久久| 在线播放亚洲激情| 日韩一区二区在线看片| 亚洲熟妇av乱码在线观看| jizz欧美激情18| 色婷婷综合久久久久中文一区二区| 精品无码国产污污污免费网站| 亚洲成人国产综合| 亚洲va国产天堂va久久en| 国产福利91精品一区二区| 国产高清亚洲一区| 免费特级黄色片| 天堂在线视频免费| 中文乱码字幕午夜无线观看| 99re在线| 久久综合中文字幕| 午夜成人亚洲理伦片在线观看| 动漫精品一区二区三区| 国产乱人伦偷精品视频不卡| 亚洲天堂av免费在线观看| 911精品国产一区二区在线| 黄视频在线免费看| 黄视频网站在线| 亚洲 欧美 国产 另类| 精品国产第一国产综合精品| 亚洲成人黄色片| 欧美日韩第一区日日骚| 国产伦精品一区二区三区高清版| 色无极亚洲影院| 欧美日韩国产综合草草| 久久深夜福利免费观看| 亚洲精品免费一区亚洲精品免费精品一区| 欧美一级网址| 榴莲视频成人app| 欧美码中文字幕在线| 成人6969www免费视频| 狠狠狠狠狠狠操| 色综合天天色综合| 欧美日韩综合一区二区| 国精产品一区一区三区mba视频| 性欧美18—19sex性高清| 国产精品久久久久影院| 国产三级三级三级看三级| 精品国产欧美一区二区| 污视频网站在线观看| 亚洲精品综合在线| 国产拍揄自揄精品视频麻豆| 免费看污污视频| 热这里只有精品| www.狠狠lu| 久久人人爽人人爽人人片av不| 精品人妻少妇AV无码专区| 欧美性高跟鞋xxxxhd| 91麻豆精品国产91久久久| 秋霞在线一区二区| 日韩高清欧美| 色综合久久综合中文综合网| 青青草原国产免费| 香蕉影视欧美成人| 亚洲一区在线免费| 99riav久久精品riav| 精品一区二区三区四区| 香蕉视频成人在线观看| 国产女人水真多18毛片18精品| 91精品丝袜国产高跟在线| 久久综合色播五月| 亚洲精品一区av在线播放| 欧美性色黄在线视频| 毛片网站免费观看| 精品国产乱码久久久久久浪潮| 亚洲天堂伊人网| 欧美黑人巨大xxx极品| 欧美专区中文字幕| 无码人妻久久一区二区三区蜜桃| 国产亚洲精品综合一区91| 日韩高清在线一区二区| 国产成人在线电影| 羞羞视频在线免费国产| 中文字幕人妻互换av久久| 伊人影院在线观看| 日韩午夜在线观看视频| 91麻豆国产在线观看| 激情五月婷婷综合| 久久综合综合久久| 精品国产91乱码一区二区三区四区| 国产淫片av片久久久久久| 欧美日韩综合色| 亚洲三区在线观看| 国产69精品久久久久9999人| 欧美日本韩国一区二区三区| 免费国产精品视频| 亚洲国产欧美在线成人app| 2024国产精品视频| 国产av一区二区三区精品| 蜜臀av在线播放| 91精品啪在线观看国产81旧版| 天天干天天色天天干| 1024手机在线观看你懂的| 亚洲成人在线网| 激情综合网激情| 久久久久久a亚洲欧洲aⅴ| 国产性色视频| 国产欧美一区二区三区在线看| 久久天天躁狠狠躁老女人| 久久精品夜夜夜夜久久| 亚洲女同女同女同女同女同69| 自拍亚洲一区欧美另类| 肥臀熟女一区二区三区| 麻豆国产精品777777在线| www.久久久久爱免| 国产精品丝袜在线播放| 精品国自产拍在线观看| 免费毛片在线播放免费| 99re久久| 综合 欧美 亚洲日本| 成年人免费看的视频| 亚洲成人第一网站| 国产调教一区二区三区| av在线播放网| 亚洲一区二区免费视频软件合集| 国产黄视频在线| 资源网第一页久久久| 婷婷成人激情在线网| 精品视频在线播放色网色视频| 青草视频在线观看视频| 亚洲大片在线观看| 国产亚洲精品美女久久久久久久久久| 欧美另类暴力丝袜| 先锋影音在av资源看片| 中文在线播放| 日本另类视频| 夜夜精品视频一区二区| 黄色一级片中国| 日本大片在线看黄a∨免费| 影音先锋欧美在线| 国产亚洲小视频| 一区二区三区免费在线观看视频| 国产欧美婷婷中文| 久久无码专区国产精品s| 久久99久国产精品黄毛片入口| 亚洲一区二区三区色| 国产精品视频导航| 欧美日本精品一区二区三区| 金瓶狂野欧美性猛交xxxx| 久久9999久久免费精品国产| 欧美日韩久久中文字幕| 五月天综合激情| 欧美日韩国产首页在线观看| 国产精品伦理一区二区三区| 91激情五月电影| 欧美精品日韩一本| 亚洲精品成人三区| 日韩激情在线| 天使と恶魔の榨精在线播放| 欧美gay男男猛男无套| 久久久精品午夜少妇| 日韩免费视频线观看| 国产午夜精品一区理论片飘花| 国产一区国产二区国产三区| 国产精品免费人成网站| 香蕉视频在线免费看| 在线天堂一区av电影| 国产青草视频在线观看| 性欧美xxxx免费岛国不卡电影| 三上悠亚在线一区| 国产自产自拍视频在线观看| 9久re热视频在线精品| 九九久久精品视频| 久久裸体网站| 欧美一区二区视频在线播放| 国产精品99久久久久久有的能看| 欧美成人一区二区在线观看| 一炮成瘾1v1高h| 婷婷精品进入| 亚洲性猛交富婆| 日韩av手机在线观看| 免费不卡av| 美女视频黄免费的久久| 日韩精品福利片午夜免费观看| 亚洲影院理伦片| 国产精品视频第一页| 制服视频三区第一页精品| 亚洲第一天堂网| 久久美女性网| 亚洲毛片在线播放| 亚洲欧洲国产综合| 日韩在线 中文字幕| 一本色道久久88精品综合| 亚洲黄色小说网站| 不卡av在线免费观看| 国产精品视频一区二区三区四| 色噜噜亚洲精品中文字幕| 久久久久黄色| 国产精品视频26uuu| 国产在线视视频有精品| 好吊妞无缓冲视频观看| 国产乱码在线观看| www.av一区视频| 蝴蝶中文综合娱乐网| 日本高清不卡aⅴ免费网站| 一区二区精品区| 日韩午夜在线影院| 欧美在线一区二区三区| 三上悠亚在线观看| 青青青爽在线视频免费观看| 在线视频在线视频7m国产| 国产精品v片在线观看不卡| 国产日韩欧美制服另类| 在线成人性视频| 国产一级黄色| 十大免费污污软件| 看黄的a网站| 一本色道久久综合精品婷婷| 日本午夜精品久久久久| 青青草国产成人a∨下载安卓| 在线播放91灌醉迷j高跟美女| 国产免费一区二区三区最新不卡| 久久亚洲免费| 最近中文字幕免费mv视频多少集| 亚洲人成电影在线观看天堂色| 日韩专区在线| 欧美黄色性生活| 免费的黄色av| 亚洲综合视频网| 国产传媒在线观看| 国产精品久久久久免费a∨| 日韩国产亚洲欧美| 日韩免费观看一区二区| 欧美午夜丰满在线18影院| 青青草国产成人av片免费| 精品少妇在线视频| 中国一级黄色录像| 国内精品露脸在线视频播放| 免费看h的网站| 欧美一级淫片007| 九九热免费视频| 国产青青视频| www.久久久久久久久久| 日本成人动漫在线观看| 亚洲大尺度美女在线| 久久精品99久久香蕉国产色戒| 亚欧精品在线| 免费在线观看视频| 国产天堂亚洲国产碰碰| 超碰在线观看免费| 日韩视频免费观看高清完整版在线观看| 欧美精品18videos性欧美| 日韩av有码| 精品美女视频在线观看免费软件| 日本成人手机在线| 欧美一卡二卡在线| 亚洲成人a**站| 久久综合伊人77777麻豆最新章节| h狠狠躁死你h高h| 一区二区自拍| 天天噜噜噜噜噜噜| 国产精品黄色影片导航在线观看| 中文字幕av在线免费观看| 男的操女的网站| 18成人在线视频| 黄色成人免费观看| 玖草视频在线| 免费在线观看成人| 亚洲国产日韩a在线播放性色| 欧美 日韩 精品| 国产精品欧美一区二区三区不卡| 中文字幕影音在线| 视频一区视频二区视频三区高| 精品久久免费视频| 亚洲第一偷拍| 国产精选在线视频拍拍拍| 欧洲色大大久久| 国产成人成网站在线播放青青| 久久av秘一区二区三区| 青青青在线观看视频| 国产又大又黄又粗又爽| 亚洲91视频| www·91·com|