如何用 Delphi 创建系统服务程序

如何用 Delphi 创建系统服务程序,第1张

(1)不用登陆进系统即可运行

(2)具有SYSTEM特权所以你在进程管理器里面是无法结束它的

笔者在2003年为一公司开发机顶盒项目的时候,曾经写过课件上传和媒体服务,下面就介绍一下如何用Delphi7创建一个Service程序

运行Delphi7,选择菜单File-->New-->Other--->Service Application将生成一个服务程序的框架将工程保存为ServiceDemodpr和Unit_Mainpas,然后回到主框架我们注意到,Service有几个属性其中以下几个是我们比较常用的:

(1)DisplayName:服务的显示名称

(2)Name:服务名称

我们在这里将DisplayName的值改为"Delphi服务演示程序",Name改为"DelphiService"编译这个项目,将得到 ServiceDemoexe这已经是一个服务程序了!进入CMD模式,切换致工程所在目录,运行命令"ServiceDemoexe /install",将提示服务安装成功!然后"net start DelphiService"将启动这个服务进入控制面版-->管理工具-->服务,将显示这个服务和当前状态不过这个服务现在什么也干不了,因为我们还没有写代码:)先"net stop DelphiService"停止再"ServiceDemoexe /uninstall"删除这个服务回到Delphi7的IDE

我们的计划是为这个服务添加一个主窗口,运行后任务栏显示程序的图标,双击图标将显示主窗口,上面有一个按钮,点击该按钮将实现Ctrl+Alt+Del功能

实际上,服务程序莫认是工作于Winlogon桌面的,可以打开控制面板,查看我们刚才那个服务的属性-->登陆,其中"允许服务与桌面交互 "是不打钩的怎么办呵呵,回到IDE,注意那个布尔属性:Interactive,当这个属性为True的时候,该服务程序就可以与桌面交互了

demo

什么是DEMO?

提到DEMO,一般的玩家会以为是游戏开始前介绍剧情的动画。但我们今天讲的DEMO是一些团体为参加国际性DEMO比赛而制作的DEMO,展现出许多高难度的图形,带给欣赏者不少的赞叹。

“DEMO是demonstration的缩写,在电脑上的DEMO简单的说就是展示电脑图形与音乐的程式,所以游戏开始的动画战士也是DEMO的一种。在电脑公司,可以看到电脑上展示介绍电脑软硬件的程式,这些属于商业性质的DEMO;这些DEMO是凭借图形与音乐来吸引顾客,达到寻穿的目的。

但如果知识一般DEMO那就没有什么好看的了。这里主要介绍的DEMO并非指的商业性的DEMO,而是在国际比赛,有个参赛团体专门为DEMO比赛而制作的DEMO。这些DEMO主要目的是:带给欣赏者趣味并且发挥电脑在秽土与音乐上的亲历。也就是说DEMO结合另人看到目瞪口呆的CG与音乐,在加上DEMO制作者的编程技巧与功力,展现出许多高难度的表演。有人说DEMO就是:“亲爱的,我把PC变成SGI了。”得奖的DEMO在设计时一般进行程序最优化,充分发挥PC的硬件潜力,产生惊人的效果,包括:多变的音乐,即时运算产生的RENER图形,FRACTRL,透明,PLASMA,3D VECTOR SPACE,VIRTUAL REALITY,MORPH等。

为了达到这些效果,这些DEMO通常有下面四个特性:

1。使用汇编语言,要产生一个简单的DEMO,用高级语言可以很轻松的写出来,但因为一些限制速度很不理想。运用汇编语言最优化,可以充分发挥与控制软硬件饿威力。

2。多声道的音乐。

3。突破传统的绘图能力:在PC上标准VGA在320X200的解析度只能显示256色,很少有记忆页,造成很多限制。而DEMO往往使用特殊的模式,通常称做X MODE,在这些模式下能达到320X200 256色多记忆页。

4。即时运算:在这些DEMO里大多有3D向量空间,虚拟真实的部分,或是有许多的电脑上色效果,还有变形等。由于即时运算的关系,尽管一个DEMO不大,也可以播10-20分钟。

DEMO的创造者

DEMO就象编一个游戏,任何DEMO都需要有程序设计,美术人员与编曲人员。常常以DEMO团队的方式来编制DEMO。

一个DEMO团体通常包括:

1领队ORGANIZER:统筹策划带领团队

2编程人员CODER:设计DEMO程序

3做曲家MUSICIAN:创作配合DEMO内容的音乐

4美工GRAPHICS ARTS:绘制DEMO的图形

5其他人员:负责BBS和协助等

(和游戏开发团队很象,不是吗?)

DEMO界的大集会

“International Demo Competi-tions”国际DEMO大赛,通常由组织较为庞大的DEMO团队来主办,比赛项目包括DEMO,INTRO(小于64Kb的DEMO),muisc及GRAPHICS。

通常会为不同机种举行不同比赛。由投票产生名次,获奖者可获得奖金或赞助商的奖品。

目前知名的DEMO比赛:

Assembly 芬兰 每年夏天结束

The Party 丹麦 圣诞节

The Gathering 挪威 复活节前

The Computer Crossroad 瑞典 夏天之前

Demo里面定义了两个初始化函数和一个全局对象,从小程序的API上可以查到。 我们一个一个来说。 1onLaunch函数是小程序初始化完成后执行的函数,此时可以调取微信端的一些资源,比如缓存。 2getUserInfo函数并不是API中直接获取用户信息的函数,而其内部的wxgetUserInfo才是

使用函数编写。

函数调用的时候,参数顺序应该与定义的时候一样。函数可以嵌套,函数可以自己调用自己,实现递归。将整个函数编写完后,可以显示demo程序编程。

函数function的定义通常分为传统定义和近代定义,函数的两个定义本质是相同的,只是叙述概念的出发点不同,传统定义是从运动变化的观点出发,而近代定义是从集合、映射的观点出发。

public class Car {

( privae )int car_number;

void set_number(int car_num){

car_number=( thiscar_num ) ;

}

void show_number(){

Systemoutprintln("My car No is: "+car_number);

}

}

class CarDemo{

public static void main(String[] args){

Car demoCar=new Car();

demoCarset_number( 5566 );

demoCar( show_number );

}

}

以上就是关于如何用 Delphi 创建系统服务程序全部的内容,包括:如何用 Delphi 创建系统服务程序、经常说的Demo是个什么、微信小程序demo是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10123689.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存