国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

自己動手寫屏保

2024-07-21 02:16:18
字體:
來源:轉載
供稿:網友
屏保程序非常簡單,它只是一個擴展名為“.scr”,全屏運行,并符合一定規則的應用程序,我們可以用任何語言來進行開發。
屏保程序放置在系統的system32目錄下面,被系統自動調用執行。當系統執行屏保程序時,它會要求帶上一個不同的命令參數,以實現不同的功能,如正常運行,預覽,設置等。我們只要在程序中為不同參數實現不同的功能,我們的程序就可以被系統正常地調用了。以下列出全部的命令參數及其意義:
命令行參數 意義詳解
/s 正常運行屏保程序(到時間系統自動調用), 一般要求為接收到鍵盤事件時退出,屏蔽鼠標事件及其顯示
/a 允許在用戶結束屏保運行時,顯示一個密碼輸入對話框(win98需要自已實現對話框,win2000及以后可自動返回鎖定時的登錄對話框,此參數可以不必使用)
/c 在屏保選取配置時,顯示本屏保程序的參數設置對話框
/p 在屏保選取配置時,預覽屏保程序,一般要求為可接收鍵盤或鼠標事件后返返

在c#中我們可以這樣實現:
using system;
using system.collections;
using system.componentmodel;
using system.drawing;
using system.windows.forms;
public class myscreensaver : system.windows.forms.form
{
public static void main(string arg)
{
application.run(new myscreensaver(arg)); //把參數傳到form中去
}
public myscreensaver(string arg)
{
//實現全屏顯示
this.width = screen.primaryscreen.bounds.width;
this.height = screen.primaryscreen.bounds.height;
this.left = 0;
this.top = 0;
switch(arg.tolower())
{
case "/s":
/*...正常運行實現代碼*/
break;
case "/a":
/*...密碼對話框實現代碼*/
break;
case "/c":
/*...參數設置實現代碼*/
break;
case "/p":
/*...預覽實現代碼*/
break;
default:
application.exit(); //其它情況退出
break;
}
/*...其它代碼*/
}
/*...它代碼*/
}

程序成后,把生成的exe擴展名改變“.scr”,再復制到system32下便可。然后你就可以在桌面-->“顯示屬性”-->“屏幕保護程序”去選取,并進行其它相關的操作(設置,預覽等)了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 抚宁县| 卢湾区| 宜春市| 陆丰市| 柳河县| 六枝特区| 霍林郭勒市| 永新县| 颍上县| 甘孜县| 北碚区| 当雄县| 酒泉市| 白朗县| 栖霞市| 永春县| 诸城市| 北辰区| 汕头市| 托克托县| 乌审旗| 寿宁县| 凤凰县| 临高县| 东乡族自治县| 惠来县| 中山市| 顺平县| 伽师县| 治多县| 普宁市| 闽清县| 广平县| 和静县| 顺昌县| 乐昌市| 治县。| 门头沟区| 马鞍山市| 建宁县| 安泽县|