多媒体界面论文 浅析腾讯QQ界面

多媒体界面论文 浅析腾讯QQ界面
多媒体界面论文 浅析腾讯QQ界面

多媒体画面艺术基础结课论文题目:浅析腾讯QQ界面

院系:影视学院

班级:数字媒体艺术一班

浅析腾讯QQ界面

【摘要】本文主要描述的是腾讯公司QQ界面的在交互功能与图标、色彩、导航、窗口方面的细节分析,腾讯公司QQ现在在网络交流方面的基本占据要导地位。从各个角度分析腾讯QQ界面,得到了一下成果:QQ软件的设计正在逐步走向成熟,并且它的设计业是越来越人性化,让用户更好的运用该软件的各种功能。并且与MSN 在创意上的对比也是略占上风。

【关键词】腾讯、QQ、界面、交互功能、色彩、导航、窗口、MSN

论文正文:

在网络日益发达的今天,生活水平也越来越高,让人们不禁想到了人与人之间的交流也原来越匮乏,让人情变得越来越冷漠。从而我们不得不该考虑一下我们的生活与交流之间密不可分的关系,而使交流变得简单的工具便是网络上的各种交流软件,腾讯QQ就是其中一个最具影响力的交友、交流软件,而且它的界面也是相仿有研究性的。

下边从界面中的交互功能与图标、色彩、导航、窗口和与MSN创意上的对比方面分析一下腾讯公司的软件QQ。

1、交互功能的进一步广泛

20世纪80年代后期,两个国际机构开始把“用户界面设计”作为计算机科学的正式课程,这标志着人们开始重视系统的“可用性”和“用户体验”。交互设计由IDEO

的一位创始人比尔.莫格里奇(bill Moggridge)提出的,当时命名为“软面(soft face)”,后更名为“Interactive Design”。

交互设计的工作一切都从交互概念出发,从研究和数据分析中获得依据,而交互设计的根本就是提高用户体验、是产品更好用、功能更符合人性化逻辑(不是计算机程序逻辑)。优秀的交互设计产品:提出一种创新的使用方法,有效强化品牌形象,提升产品品质表现,让用户感觉到愉快、有效、舒适,最大化减少逻辑错误,让使用更简单。

比如,在腾讯软件QQ的登录界面中,最能体现交互功能的就是“记住密码”功能,腾讯公司现在越来越注意与用户之间的交流。而登录成功之后,又会发现交互功能的多次运用,每个用户可以根据自己的喜好更改图表的显示与否和各种图表的位置,更改“我的资料”也是交互功能的运用,每个人可以自行更改自己的各种信息。同样的,用户还可以更改皮肤,这是人性化越来越明显的象征。

2、图标设计理念

图标就是制造方用简单的图的形式让用户了解软件最基本的意义,具有明确指代含义的计算机图形,界面中的图标是功能标识。狭义上说是应用于计算机软件方面,包括:程序标识、数据标识、命令选择、模式信号或切换开关、状态指示等。

一个图标是一个小的图片或对象,代表一个文件,程序,网页,或命令。图标有助于用户快速执行命令和打开程序文件、单击或双击图标以执行一个命令。图标有一套标准的大小和属性格式,且通常是小尺寸的。每个图标都含有多张相同显示内容的图片,每一张图片有不同的格式。从这一点上说图标是三维的。一个图标实际上是多张不同格式的图片的集合体,并且还包含了一定的透明区域。因为计算机操作系统和显示设备的多样性,导致了图标的大小需要有多种格式。

图标的设计理念有三点:⑴察表象,抓特点。⑵此及彼,开联想。⑶析寓意,字表达。腾讯QQ登录成功后界面中,可以看到很多图标,一系列的图标大小都是相同的,样式丰富,但不繁杂。如“QQ邮箱”图标是一个冷灰色小信封,让人能一目了然,知道这是什么工具。又如“查找”图标是一个放大镜的样式,用户自然会想到“搜寻”、“寻找”,用户也能更好运用。

3、色彩以蓝白色为主

人类对于不同的色彩会产生不同的生理反应,这一点已经通过科学的实验得到了证实。红、橙、黄等颜色给人以火的感觉,被称为暖色;蓝、绿等颜色会使人联想到大海、天空和河流,被称为冷色。色彩的心理功能是由于生理功能作用于大脑而形成的,它受年龄、性别、民族、环境、受教育程度等诸多因素的影响。

如老年人大都喜欢明度和纯度都比较低的灰色系,而儿童则大多喜欢明亮和鲜艳的色彩。QQ这一软件则主要的用户是青年,所以腾讯QQ的主色调是蓝色和白色相结合。蓝色给人以视觉上的感受是退缩的,具有深远的空间感,并且让人感觉特别干净。尤其蓝白色相结合,更是让用户有种被尊重的感觉,而且视觉上也是舒适的,所以说蓝色很适合这类软件。

登录界面上半部分是蓝色的背景、白色的字“弹指间心无间”和“QQ2011”,给人以一目了然、清新的感觉。中间部分是白色的,最下边是浅蓝色。蓝色到白色,再到蓝色的运用,是一个完美的组合。

QQ最原始的皮肤、资料界面等都是蓝色的,最大的特点就是清新,干净。字体大多是宋体、黑色的,也是让人感觉舒适的。

3、导航是一个软件的指向标

导航意思是由于互联网的兴起而兴起的网站导航,帮助上网者找到想要浏览的网页,想要查找的信息,而现在基本上每个网站都有自己的网站导航系统为网页的浏览者提供导航服务,也有专业的导航网站提供专业导航服务。

QQ软件中,作用最明显的就是空间里的导航,点击一下就能使用户到达目的地。用户可以根据自己的喜好选择导航样式,款式多种多样,但是一般都是比较简单的,让用户使用起来比较方便。

4、窗口是简洁与明了的并用

窗口是用户界面中最重要的部分。它是屏幕上与一个应用程序相对应的矩形区域,包括框架和客户区,是用户与产生该窗口的应用程序之间的可视界面。每当用户开始运行一个应用程序时,应用程序就创建并显示一个窗口;当用户操作窗口中的对象时,程序会作出相应反应。用户通过关闭一个窗口来终止一个程序的运行;通过选择相应的应用程序窗口来选择相应的应用程序。

QQ软件中的窗口只有四个“关闭”、“最大化”、“最小化”和“获取帮助”窗口,一般情况下是不变的。虽然软件版本之间是不同的,但是都是大同小异的。

5、与MSN创意上对比

最后在将腾讯QQ与MSN中文版做一个创意上的比较,腾讯QQ目前占据上风。

腾讯QQ在界面上引入了企鹅卡通人物头像的绝妙创意,并且简化了许多繁杂的操作手续,再借助中文本地化的绝对优势,使得腾讯QQ能在中国市场上所向披靡,就连老牌名将ICQ在中国市场上也不得不甘拜下风。

反观MSN中文版,从整体上说,在界面上与腾讯QQ相比基本上无任何优势可言,相对古板的界面风格使其很难与用户“一见钟情”。这也是诸多品牌倾情QQ的一大原因,QQ 让人过目不忘的产品形象,非常适合捆绑各种有时代特色的品牌。

创新远远不如QQ的MSN却把自己鲜明的特色定位于整合,而这个整合,却“一整到底”,把其他已经有知名度的品牌直接拉拢到其麾下。

结论:

腾讯公司不断增加自己的实力将QQ打造成全球最受瞩目的聊天交友软件,它现在正在完成这一目标。单从QQ软件界面上来看,它简单大方确实是具有一定实力。

B接口服务程序配置使用说明(V6[1].6&V6.2通用)

B接口服务程序配置使用说明 1 B接口服务程序简介 B接口服务程序为广东移动省公司集中监控系统(CSC)地区监控中心端(LSC)服务程序。依照《中国移动机房动力环境监控系统技术规范GF006-2001》开发。由于监控之星系统与B接口规范业务配置结构不同。为了能使LSC能接入到CSC,需对监控之星作如下约束: 定义:在监控之星中,类型为“区”或“站”的逻辑对象定义为“局站”,类型为“电源”、“空调”或“环境”的逻辑对象定义为“设备”。 1.配置中设备类型为“区”或“基站”的逻辑对象总数小于1022; 2.配置中每个设备类型为“区”或“基站”的逻辑对象的下属设备类型为 “电源”、“空调”或“环境”的逻辑对象总数小于62; 3.每个逻辑对象下属数据对象数量小于2046; 4.将现系统中“楼层”及以上层次逻辑对象的设备类型属性设置为“区” 或“站”; 5.楼层内“房间”、“门禁”逻辑对象的设备类型属性设置为“环境”; 6.系统中的电源、配电柜、UPS、电池组、逆变器等电力设备逻辑对象的设 备类型属性设置为“电源”; 7.空调等环境调节设备逻辑对象的设备类型属性设置为“空调”; 8.电源、UPS等智能设备下属的模块等逻辑对象的设备类型属性设置为“其 他”; 9.逻辑对象的设备类型属性为“其他”的逻辑对象下一级不允许有逻辑对 象。 10.局站下必需有设备,否则将类型改为“环境”。 11.局站下直接挂接有环境数据的逻辑对象下添加类型为“环境”的逻辑对 象名称为“机房环境”,并将环境数据复制到“机房环境”下。 2 B接口服务程序安装 首先建立B接口服务程序的数据库表,这里用数据库脚本文件生成,B接口服务程序一共有七个数据库脚本文件,如下图1。

服务器启动的6种方式

服务器启动的6种方式 Oracle 9i的数据库服务器有6种启动的方式,如表3.3所示。表3.3 服务器启动的6种方式 方式特点 正常启动启动装载和打开数据库,用户可以进行正常访问 不装载启动在未装载数据库的情况下启动服务器,由于未打开数据库,所以不允许用户访问 装载启动启动服务器并装载数据库,但不打开数据库。不允许用户访问 强制启 动 强制启动未能正常关闭或正常启动的服务器 限制会话启动只有具备“限制会话”(Restricted Session)系统权限的用户才能连接到数据库 只读启动只读方式只允许用户查询打开的数据库,因此不可能进行联机数据库修改 正常启动 (1)如图3.40所示。 (2)出现如图3.41所示的【启动选项】界面。单击“确定”按钮。 (3)服务器启动完毕,出现如图3.42所示的界面。 (4)正常启动例程后,例程状态绿灯亮,表明数据库已经正常打开可以进行连接访问,如图3.43所示。

不装载启动 (1)如图3.44所示为【启动选项】界面。单击"确定"按钮。(2)出现如图3.45所示界面,单击"关闭"按钮。 (3)如图3.46所示。

(3)如图3.46所示。 (1)如图3.47所示为【启动选项】界面。 (2)出现如图3.48所示界面。 (3)例程状态黄灯亮,【启动】单选钮被选中,如图3.49所示。

强制启动 (1)以“SYSDBA”身份登录【SQL Plus】。 (2)在【SQL Plus】中执行“startup force;”语句,出现如图3.50所示界面,说明例程已经被启动,数据库被装载和打开。 限制启动 (1)如图3.51所示为【启动选项】界面。

用delphi7编写windows服务程序

用delphi7编写windows服务程序总结 一、服务程序的创建 delphi编写服务程序非常简单,点击菜单File->New->Other->New属性页->Service Application,系统自动会创建基本的代码。这里需要说明的是,在“New属性页”中还有一个Service,这个Service和Service Application还是有区别的,应该说Service Application的范围大,它可以包含几个Service。 一个Service Application可以创建几个Service,service继承自TService,界面表现和TDataModel类似,做过数据库的朋友肯定都不陌生,区别是TDataModel是用来放数据库连接及操作组件的容器,而TService则是可以存放很多没有界面的组件,如indy的IDtcpclient等。 二、重要属性及事件说明 属性:DisplayName 显示名称 Name 名称,当你用命令提示符来启动、停止服务时,就需要用到 Interactive 与界面交互的选项 事件:OnCreate:类似于Tform的OnCreate OnDestroy:类似于Tform的OnDestroy OnExecute:非常重要,一般写成下面 while not Terminated do begin Sleep(10); ServiceThread.ProcessRequests(False); end; OnPause:服务暂停 OnShutdown:不太清楚 OnStart:服务启动,重要

OnStop:服务停止,重要 三、服务的依赖关系 因为我的服务是要连接数据库的,所以必须要等sql server的服务起来之后,我才能起来,这样才能连接数据库,因此这里面有个依赖关系的问题。可以在属性Dependencies 中增加一项,选择MSSQLSERVER。 四、服务与界面的通讯 服务也是可以创建form的,只是只是这个窗口,在服务启动时显示,服务停止后就关闭了。而我想做一个就象sql server 2000的服务管理器哪样的界面,不论服务启动是否,都可以显示,而且也可以在界面上直接控制服务。所以我就又建了一个应用,而这个应用和原来服务的通讯用自定义消息来传递。比如,有人通过控制面板停止服务了,服务必须通知界面上的状态。 Delphi获取Windows系统服务的状态 function ServiceGetStatus(sMachine, sService: string ): DWord; var schm, schs: SC_Handle; ss: TServiceStatus; dwStat : DWord; begin dwStat := 0; schm := OpenSCManager(PChar(sMachine), Nil, SC_MANAGER_CONNECT); if (schm > 0) then begin schs := OpenService(schm, PChar(sService), SERVICE_QUERY_STA TUS); if(schs > 0) then

Windows服务

Windows 服务应用程序介绍 Microsoft Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的Windows 会话中可长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面。这使服务非常适合在服务器上使用,或任何时候,为了不影响在同一台计算机上工作的其他用户,需要长时间运行功能时使用。还可以在不同于登录用户的特定用户帐户或默认计算机帐户的安全上下文中运行服务。有关服务和 Windows 会话的更多信息,请参见MSDN Online 的 Platform SDK 文档中的“About Services”部分。 注意Windows 服务应用程序项目模板和相关的功能在 Visual Basic 和 Visual C# .NET 的标准版中不可用。有关更多信息,请参见Visual Basic 标准版功能或Visual C# 标准版的功能。 通过创建作为服务安装的应用程序,可以轻松地创建服务。例如,假设要监视性能计数器数据并对阈值做出反应。可以编写一个侦听性能计数器数据的 Windows 服务应用程序、部署该应用程序并开始收集和分析数据。 将服务创建为 Microsoft Visual Studio .NET 项目,并在其中定义特定代码,以控制可以发送到服务的命令和接收到这些命令时采取的操作。可以发送到服务的命令包括开始、暂停、继续和停止该服务,以及执行自定义命令。 创建并生成了应用程序后,可以通过运行命令行实用工具InstallUtil.exe 并将路径传递给服务的可执行文件,或通过使用 Visual Studio 的部署功能来安装该应用程序。然后可以使用服务控制管理器启动、停止、暂停、继续和配置服务。这些任务中有许多也可以在“服务器资源管理器”的“服务”节点中或通过使用ServiceController类来实现。 服务应用程序与其他 Visual Studio .NET 应用程序对比 服务应用程序与其他许多项目类型的功能在几个方面有所不同: ?必须将服务应用程序项目创建的已编译可执行文件安装在服务器上,此项目才能以有意义的方式运行。不能通过按 F5 键或 F11 键来调试或运行服务应 用程序;不能立即运行服务或进入并单步执行其代码。相反,必须安装和启动服务,然后将一个调试器附加到服务的进程中。有关更多信息,请参见调试 Windows 服务应用程序。 ?与一些类型的项目不同,对于服务应用程序,必须为其创建安装组件。安装组件在服务器上安装和注册服务,并用 Windows 服务控制管理器为服务创 建一个项。有关更多信息,请参见将安装程序添加到服务应用程序。

UD启动界面编辑MsgDiyer及FbinstTool使用图文教程

UD启动盘:UD启动界面编辑MsgDiyer 及FbinstTool使用教程 第一部分:UD启动界面的编辑 1.所需软件: 1)MsgDiyer.exe(链接:https://www.360docs.net/doc/937259062.html,/soft/48756.htm 或自己在网上搜索下载); 2)FBA文件里的message文件(可通过FbinstTool导出)。2. MsgDiyer软件界面如下: 3.编辑message文件: 很简单勾选“修改message”弹出文件选择框,选择你要编辑的

message文件,然后在“基本参数”和“颜色编码”两个窗口里面编辑你的启动界面的各种参数。 点击“修改预览菜单”,将你的FBA文件里的Grldr菜单复制到里面,在点击“模拟预览”就能看到你的启动界面了。 编辑好后点击“开始制作”即可生成新的message文件。这样,自己的启动画面就制作完成了。 下面就可以开始制作UD启动盘了。 第二部分:写入到U盘,以便从U盘启动 FbinstTool下载: https://www.360docs.net/doc/937259062.html,/viewthread.php?tid=189221 1.所需文件: 1)FbinstTool.exe ;

2)FBA文件(*.fba)。 2.FbinstTool界面: 3.操作步骤: 1)选择U盘:

2)依次选择:启动设置 - - - 格式化:

3)在之后弹出的格式化选项界面上勾选:强行格式、UD扩展分区、闪存块对齐,同时勾选“存档文件”,选择你准备好的FBA文件。然后点“确定”,在之后弹出的提示也一直选择“确定”。 如下图所示: 说明:这里注意一下,UD扩展分区的大小要比你准备的FBA文件大,否则将出现:格式化失败“磁盘容量不足”的提示。 根据我个人的经验,其中UD扩展分区可以不要勾选,这样的话其大小由FBA文件定义了,就不会出现容量不足的提示。这里勾选是为了便于以后编辑在U盘上的UD启动文件。 4)第3步选好后直接单击“格式化”按钮,之后有提示都选“确定”

5.网狐游戏服务启动配置方法

服务器管理器使用方法 简介:深圳网狐科技有限公司棋牌服务端启动由三个地方组成:中心服务器、游戏服务、登陆服务器。中心服务器负责游戏房间的注册,游戏服务就是游戏房间,登陆服务器负责用户的登陆。 注意,启动顺序一定要安装先启动中心服务器,再启动游戏服务(也就是房间),一个游戏服务只能表示一个房间,最后启动登陆服务器 启动中心服务器 双击CenterServer.exe出现如图界面 然后单击参数配置出现如图界面

填写好您的服务器的数据库IP地址,端口,数据库账号和密码后点击确定 然后点击启动服务即可启动服务 注意:如果服务无法启动,请检查数据库的配置,和数据库IP 用户名密码端口填写是否正确 启动游戏服务 双击游戏服务加载器ServiceLoader.exe如下图 点击系统配置出现如下界面

请正确填写您的数据库信息与中心服务器的IP地址。点击确认后,回到初始界面。再点击创建房间出现如下界面 在打开窗口中选择你要创建的游戏DLL。确认后进入房间配置界面

第一步创建房间 常规配置 常规配置只需要配置房间标示游戏类型桌子数目服务端口服务器地址数据库名字(默认不需要配置)和数据库地址 1.房间标识:房间的唯一标示建议:四位数以上,以数字+类型标示组成。不足四位的 以0填补。如 6001 (唯一,不可重复) 2.游戏类型:游戏的类型一般类型标示小于100的选择金币游戏。其余选择积分游戏 3.桌子数目.这里填写你在这房间的桌子数.程序会为你计算出这房间最大进入人数.基数 为100.最多请不要超过150张桌子每个房间建议:60张桌子 4服务端口:服务的通讯端口建议与房间标示配置为一样(唯一,不可重复) 5服务地址:本机公网IP地址 6数据库地址:数据库地址

在Windows 下使用和调试Linux 图形界面程序

在Windows 下使用和调试Linux 图形界面程序 Windows下可以通过SSH客户端或Telnet程序远程登录到Linux/Unix 上进行管理,编程开发和调试字符界面程序.比如用Magic Unix C++这样的Windows 下的集成开发环境.界面完全模仿VC++ 6.0.可以象VC++单步调试Windows程序一样,去调试Linux或Unix远程主机应用程序.非常高效和方便. Linux图形界面程序呢?是否能通过这种方法,在Windows下单步调试.Magic Unix C++的文档提到是可以通过StartNet的X-Win32 来完成调试.但是文档写得非常简单.后来经过查找资料和试验,发现是确实是可以用这个方法在Windows 下单步调试图形界面程序. Windows下调试Linux 时图形界面原理就是利用了X Windows 体系是一个C/S结构的原理,在Linux 上运行一个X Windows 服务器.在Windows 下运行一个X-Windows客户端.Magigc Unix C++ 通过X Windows客户端与服务器通讯完成图形界面软件的调试. 因此要在Windows调试Linux GUI程序,必须配置如下软件 1.配置X-Windows 网络服务 2.在Windows下安装和配置X-Win32 3.在Magic Unix C++配置和调试软件 以下将以Redhat 9.0 为例,演示如何安装远程的X-Client客户端 配置X-Windows 网络服务 X-Window是用在大多数UNIX系统中的图形支持系统。如果你在你的Linux机器上使用GNOME或者KDE的话,你就正在使用X系统。它由 X联盟(https://www.360docs.net/doc/937259062.html,)定义并维护。大多数的Linux用户使用的都是由 XFree86 项目 (https://www.360docs.net/doc/937259062.html,)提供的X Window系统的实现。 xdm 使用X联盟的X显示管理控制协议,即XDMCP,来和X服务器通信。它允许X服务器从运行xdm服务的服务器上获得会话服务。 基本概念: 1、什么是XFree86 XFree86是X Window系统的一种开放源代码的实现。它提供了一种对鼠标、键 盘、显卡和窗口图形环境的Client-Server接口。所以客户端程序可以运行在不同 的主机上,由一台服务器提供X Window的Server服务。 2、什么是XDMCP XDMCP即“X Display Manager Control Protocol”,是一种网络协议。由它来建立 图形客户端程序与X Window服务器的连接与通信。 3、什么是XDM XDM即“X Display Manager”,由它来启动X Window服务器,并管理图形客户 端程序的登录、会话、启动窗口管理器(KDE、Gnome)等。KDE和Gnome也 提供了自己的xdm的实现,分别叫kdm和gdm。

ATL 服务程序

1. 新建项目。 1-1. 启动Visual Studio 2008。选择File -> New -> Project...。 1-2. 在New Project 对话框中,选择Visual C++ 中的ATL Project 模板,写入项目名称:ShowjiSvc,点OK。 1-3. 在打开的ATL Project Wizard - ShowjiSvc 中,点Application Settings,选择Server type 为 Service(EXE),点Finish。 2. 安装、卸载服务。 2-1. 编译项目。 2-2. 打开命令提示符,切换到编译后的目录,执行以下命令安装服务: ShowjiSvc /Service 2-3. 打开服务管理,能找到一个名为ShowjiSvc 的服务,启动类型是Manual。可以启动服务、停止服务。2-4. 停止服务,然后用以下命令卸载服务: ShowjiSvc /UnRegServer 3. 修改服务的配置。 3-1. 修改服务名称: 在Resource View 中打开String Table,修改IDS_SERVICENAME 的Caption 为服务的名称:Showji Mobile Service。 3-2. 修改服务的描述: 打开ShowjiSvc.cpp 文件,在CShowjiSvcModule 的声明中增加以下函数声明: HRESULT RegisterAppId(bool bService); 再增加此函数的定义:

HRESULT CShowjiSvcModule::RegisterAppId(bool bService = false) throw() { HRESULT hr = S_OK; BOOL res = __super::RegisterAppId(bService); if (bService) { if (IsInstalled()) { SC_HANDLE hSCM = ::OpenSCManagerW(NULL, NULL, SERVICE_CHANGE_CONFIG); SC_HANDLE hService = NULL; if (hSCM == NULL) hr = AtlHresultFromLastError(); else { hService = ::OpenService(hSCM, m_szServiceName, SERVICE_CHANGE_CONFIG); if (hService != NULL) { ::ChangeServiceConfig(hService, SERVICE_NO_CHANGE, SERVICE_AUTO_START,// 修改服务为自动启动 NULL, NULL, NULL, NULL, NULL, NULL, NULL, m_szServiceName); // 通过修改资源IDS_SERVICENAME 修改服务的显示名字 SERVICE_DESCRIPTION Description; TCHAR szDescription[1024]; ZeroMemory(szDescription, 1024); ZeroMemory(&Description, sizeof(SERVICE_DESCRIPTION)); lstrcpy(szDescription, _T("https://www.360docs.net/doc/937259062.html,示例服务,by yangwei@https://www.360docs.net/doc/937259062.html,")); Description.lpDescription = szDescription;

Windows 服务程序、窗口界面与远程桌面的那点事

个人不喜欢服务端程序,以Windows 操作系统作为运行平台,但是,很多时候,迫于环境现状,需要让自己的程序实现跨平台。 在开发全新的金山游戏运营平台时,发现:虽然大部分游戏,服务端程序运行在Linux 服务器,但是,仍有例外。几款最近代理的游戏,服务端运行在Windows 服务器上。西山居开发的游戏,服务端集群架构,既有Windows 服务器,又有Linux 服务器。 游戏运行系统的Knose 程序,我最初是在Linux 下开发的,后来才实现了兼容Windows 的跨平台版本。 在Linux 下,Knose 为“父子进程+指令处理线程池+独立功能多线程”结构;在Windows 上,将Knose 父子进程结构,拆分成了knose_daemon.exe(Service 服务程序)和knose.exe(主程序),由knose_daemon.exe 启动knose.exe。

遇到了问题:按照运营维护需求,knose.exe 以及通过它启动的游戏服务端进程,需要有“窗口界面”,显示在桌面中。而knose_daemon.exe 是以服务方式运行的,无窗口界面,knose_daemon.exe 启动的knose.exe,窗口界面没有弹出来。 为了解决这个问题,我在install.bat 中,用了Windows 的sc 命令,将knose_daemon.exe 启动为系统服务,“type= interact type= own”设置了“允许桌面与服务交互”。在本机(Windows XP SP3)测试,knose.exe 的窗口界面以及通过它启动的游戏进程窗口界面,都弹出来了。 @echo off sc create "KingeyesKnose" binPath= "%CD%\knose_daemon.exe" DisplayName= "Kingeyes Knose Daemon" start= auto type= interact type= own sc description KingeyesKnose "金山游戏运营系统KingEyes Knose 守护进程。" sc start KingeyesKnose

操作系统服务详解

操作系统服务详解.txt11生命是盛开的花朵,它绽放得美丽,舒展,绚丽多资;生命是精美的小诗,清新流畅,意蕴悠长;生命是优美的乐曲,音律和谐,宛转悠扬;生命是流淌的江河,奔流不息,滚滚向前windows 7已经发布有段时间了,相信很多网友都已经换上了传说中非常完美的win7系统.win7不仅继承而且还超越了vista的美观界面,性能优化方面也下足了功力.还拥有强大的win xp兼容性,这使得很多XP用户都愿意将系统升级为windows 7,它在资源利用方面优化也是可圈可点,不像VISTA,让人感觉“缓慢”和“急躁”。本文就来给大家详解下win7的进程和服务,大家可以根据自己的需求关闭服务以提高win7系统运行速度。 不建议关闭或禁用的服务 AppID Service 确定应用程序的身份。该服务的默认运行方式是手动,不建议更改。 目标路径:\Windows\system32\svchost.exe -k LocalServiceAndNoImpersonation Application Experience 在应用程序启动时处理应用程序兼容型查询请求。该服务的默认运行方式是自动,不建议更改。 目标路径:\WINDOWS\system32\svchost.exe -k netsvcs 估计使用该技术之后在运行老程序的时候系统会自动选择相应的兼容模式运行,以便取得最佳效果。 Application Information 为应用程序的运行提供信息。该服务的默认运行方式是手动,不建议更改。 目标路径:\WINDOWS\system32\svchost.exe -k netsvcs Application Layer Gateway Service 为Internet 连接共享提供第三方协议插件的支持。该服务的默认运行方式是手动,如果你连接了网络,则该服务会自动启动,不建议更改。 目标路径:\WINDOWS\System32\alg.exe Background Intelligent Transfer Service 在后台传输客户端和服务器之间的数据。如果禁用了BITS,一些功能,如 Windows Update,就无法正常运行。该服务的默认运行方式是自动,这个服务的主要用途还是用于进行Windows Update或者自动更新,最好不要更改这个服务。 目标路径:\WINDOWS\System32\svchost.exe -k netsvcs COM+ Event System 支持系统事件通知服务(SENS),此服务为订阅组件对象模型(COM)组件事件提供自动分布功能。如果停止此服务,SENS 将关闭,而且不能提供登录和注销通知。如果禁用此服务,显式依赖此服务的其他服务将无法启动。一个很原始的古老服务,该服务的默认运行方式为自动,这是一个重要的系统服务,设为手动也会自动运行,设为禁用好像也没什么影响,但是日志中会出现大量的错误。我们最好不要乱动。 目标路径:\WINDOWS\system32\svchost.exe -k netsvcs Cryptographic Services 提供三种管理服务:编录数据库服务,它确定Windows 文件的签字;受保护的根服务,它从此计算机添加和删除受信根证书机构的证书;和密钥(Key)服务,它帮助注册此计算机获取证书。如果此服务被终止,这些管理服务将无法正常运行。如果此服务被禁用,任何依赖它的服务将无法启动。维护和管理系统的所有证书,密钥以及安全数据库。另外访问一些网站所需要的服务,比如微软的网站,Windows Update,或者DRM的网站,很多时候它会提供和确认Windows文件的签名信息。强烈建议也是必须不能去动它,永远别想禁用这个服务。 目标路径: \WINDOWS\system32\svchost.exe -k netsvcs

用服务启动界面程序

#ifndef _WIN32_WINNT #define _WIN32_WINNT 0x0501 #endif #ifndef WINVER #define WINVER 0x0501 #endif #include #include #include #pragma comment(lib, "WtsApi32.lib") // LaunchWithActiceSession() 用于在Service中把一个程序以当前活动会话的用户权限运行起来 // szExeName 可执行程序全路径,同CreateProcess()第一个参数 // szCmdLine 执行程序的命令行,同CreateProcess()第二个参数 // szCurrentDirectory 程序运行的当前目录,同CreateProcess()第三个参数 // bShowWindow 该程序是否显示界面 // bWait 是否等待该程序退出 // lpHandle 此参数可以返回进程的Handle DWORD LaunchWithActiceSession( IN LPCTSTR szExeName, IN LPTSTR szCmdLine=NULL, IN LPCTSTR szCurrentDirectory=NULL, IN BOOL bShowWindow=TRUE, IN BOOL bWait=FALSE, OUT HANDLE *lpHandle=NULL ); DWORD GetLogonSID( IN HANDLE hToken, OUT PSID *ppsid ) { DWORD dwResult = 0; DWORD dwIndex = 0; DWORD dwLength = 0; BOOL bFound = 0; PTOKEN_GROUPS ptg = NULL; do { if ( NULL == ppsid ) { dwResult = FormatError(ERROR_INVALID_PARAMETER); break; } if ( !::GetTokenInformation( hToken, TokenGroups, (LPVOID)ptg, 0, &dwLength ) ) { dwResult = ::GetLastError(); if ( ERROR_INSUFFICIENT_BUFFER != dwResult )

c开发windowsservice程序

C#开发Windows Service程序 Windows Service概念介绍 Windows Service,也称Windows服务,是32位Windows 操作系统中一种长期运行的后台程序。它们长期后台运行,没有用户界面,默默无闻,但它们却是支持Windows正常 运行的幕后英雄,却永无出头之日。 Windows服务程序为其他系统模块提供了非常重要的服务,而且各个Windows服务分工明确,比如IISAdmin服务提供WEB内容的发布功能,若IISAdmin服务不启动,则静态HTML页面、ASP、https://www.360docs.net/doc/937259062.html,或者WebService等等统统不行;有个名为“Print Spooler”的服务用于提供打印支持,若该服务不启动,则任何软件都不能进行打印,比如Word,记 事本或者报表软件等等。 Windows启动后在没有用户登录时就会启动Windows服务。Windows NT和Windows2000,以及更新的版本操作系统能运行Windows服务,但Windows98及其前期版本是不能运行服务的。 我们打开Windows资源管理器,在左边的树状列表中选中“桌面-控制面板-管理工具”。

在右边的列表中打开“服务”项目即可打开Windows服务管 理器。 在这些服务中,有我们最熟悉的IIS Admin和World Wide Web Publishing服务了。我们双击一个服务项目即可打开服务属性对话框。 Windows服务有一个服务名称属性,该属性是服务的惟一的不可重复的名称,我们可以在命令行中使用命令“net start 服务名称”来启动服务,使用“net stop 服务名称”来停止服务。Windows服务的启动类型有自动,手动和已禁用。当启动类型为自动时,Windows启动后不等用户登录就自动启动服务,当启动类型为手动时,需要某个操作员登录后点击这里的“启动”按钮来启动服务,而当启动类型为已禁用时,Windows 服务不能启动。 该页面中的“启动”按钮用于启动尚未启动的Windows服务,运行提供服务的进程;“停止”按钮用于停止已经启动的服务,杀死服务进程;而“暂停”按钮用于通知服务进程暂时停止提 供服务,但服务进程依然存在;而“恢复”按钮用于通知处于 暂停模式的服务进程重新提供服务。 我们可以查看服务属性对话框的“登录”页面。

十步完成windows服务的安装

十步完成Windows服务的安装 可能是太过于懒惰的原因,研究个windows 服务的安装程序都花了大半天时间。在网上看了一些示例,大部分都言过其实,把过程搞得太过复杂,老是需要去研究如何利用InstallUtil.exe及其参数。事实上,既然要安装.net下制作的windows服务,肯定首先得在目标机器上安装有.net框架。因此,InstallUtil.exe也一定已经存在目标机器上了,因而利用微软的傻瓜式操作就能很好地解决windows服务安装和卸载的问题。 过一段时间估计还要狠狠地利用windows服务来完成一些功能,为了加深印象,又回过头弄了一个名叫HelloWorldService的windows服务,用最简单的demo来完成所有的操作。这个服务的功能,仅仅是在它启动的时候创建一个HelloWorld.txt文件,里边写上Hello World!这几个简单的字母而已。 1、选择Visual C#->Windows->Windows 服务,创建一个HelloWorldService 项目。 2、通过ServiceName更改服务的名称为”HelloWorldService“,这是最后在安装服务成功后在服务管理面板出现的名称。

3、将Service1.cs更名为HelloWorldService.cs,在其OnStart方法中写入简单的代码,用来实现创建文件并写入“Hello World!"这几个经典字母。

4、在HelloWorldService.cs的设计界面点右键,在弹出菜单中选择”添加安装程序“。

点击后出来的设计界面上添加了两个控件——ServiceProcessInstall和ServiceInstaller。 ServiceProcessInstall安装一个可执行文件,该文件包含扩展 ServiceBase 的类。该类由安装实用工具(如 InstallUtil.exe)在安装服务应用程序时调用。在这里主要是修改其Account属性。ServiceAccount指定服务的安全上下文,安全上下文定义其登录类型。

后台服务程序开发

新建WIN32控制台程序,其源文件名为service.cpp 。我用的开发工具是VC++.NET。1.服务程序主函数 服务控制管理程序启动服务程序后,等待服务程序主函数调用系统函StartServiceCtrlDispatcher。一个SERVICE_WIN32_OWN_PROCESS 类型的服务应该立即调用 StartServiceCtrlDispatcher 函数,可以在

服务启动后让服务入口点函数完成初始化工作。对于 SERVICE_WIN32_OWN_PROCESS 类型的服务和程序中所有服务共同的初始化工作可以在主函数中完成,但不要超过30秒。否则必须建立另外的线程完成这些共同的初始化工作,从而保证服务程序主函数能及时地调用 StartServiceCtrlDispatcher 函数。 主函数处理了三中命令行参数:- install,- remove,- debug,分别用于安装,删除和调试服务程序。如果不带参数运行,则认为是服务控制管理出现启动该服务程序。参数不正确则给出提示信息。 StartServiceCtrlDispatcher 函数负责把程序主线程连接到服务控制管理程序。具体描述如下:BOOL StartServiceCtrlDispatcher(const LPSERVICE_TABLE_ENTRY lpServiceTable); lpServiceStartTable 指向 SERVICE_TABLE_ENTRY 结构类型的数组,他包含了调用进程所提供的每个服务的入口函数和字符串名。表中的最后一个元素必须为 NULL,指明入口表结束。SERVICE_TABLE_ENT RY 结构具体描述如下: typedef struct _SERVICE_TABLE_ENTRY { LPTSTR lpServiceName; LPSERVICE_MAIN_FUNCTION lpServiceProc; } SERVICE_TABLE_ENTRY, *LPSERVICE_TABLE_ENTRY; lpServiceName 是一个以 NULL 结尾的字符串,标识服务名。如果是 SERVICE_WIN32_OWN_PROCESS 类型的服务,这个字符串会被忽略。 lpServiceProc 指向服务入口点函数。 //服务程序主函数。 #include "stdafx.h" #include "Windows.h" #define SZAPPNAME "serverSample" //服务程序名 #define SZSERVICENAME "serviceSample" //标识服务的内部名 //内部变量 bool bDebugServer=false; SERVICE_STATUS ssStatus; SERVICE_STATUS_HANDLE sshStatusHandle; DWORD dwErr=0; TCHAR szErr[256]; //下面的函数由程序实现 void WINAPI Service_Main(DWORD dwArgc, LPTSTR *lpszArgv); void WINAPI Service_Ctrl(DWORD dwCtrlCode); void installService(); void removeService(); void debugService(int argc,char** argv); bool ReportStatusToSCMgr(DWORD dwCurrentState,DWORD dwWin32ExitCode,DWORD dwWaitHint); void AddToMessageLog(LPTSTR lpszMsg);

VC编写有图形界面的Windows服务程序

环境:Windows 2003,VC 6.0 摘要:从建立一个COM服务程序入手,然后将一个MFC项目改造成服务程序,最后让这一程序在启动时可以显示图形界面。 关键字:windows服务程序 COM服务程序开机前启动 NT服务与桌面交互 一、什么是windows的服务程序? 可以使用下面的几种方法看到它。 打开控制面板,然后是管理工具,里面有一个“服务”,双击后打开; 或者是通过输入命令的方式,打开开始菜单,点击运行,输入mmc services.msc(mmc可省略),也可打开; 我们会在打开的页面中看到一个大的列表,标题栏上包含有名称、描述、状态、启动类型、登录身份等项。其中在状态一栏中显示为“已启动”的是系统中已经启动了的服务。我们先看一下服务的属性。举个例子,找到Print Spooler这一名称,然后用右键在上面点击,选择“属性”,可以看到它所执行的命令行是C:WINDOWSsystem32spoolsv.exe,按下停止后,任务管理器中spoolsv.exe进程退出。我们所见到的这个列表就是服务程序的集中地,每一项就是一个服务程序。 上面这些标为自启动的服务程序随系统一起启动。它与一些修改注册表: HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun 项,及类似注册表项的程序不同的是,即使用户没有登录到系统中,它们也是会运行的,或者说它们在系统登录前运行。 二、怎么建立自己的服务程序? 每一个服务程序对应注册表项 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices下的一个子项。因此我们可以通过增加注册表项的方式增加服务程序。比如,我现在要增加一个test1服务程序,对应的可执行文件是c: est1.exe。那么我要增加如下注册表项: [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices]下增加子项test1; test1下增加: 字符串型:"Description"="测试服务1" 字符串型:"DisplayName"="test1-displayname" DWORD型:"ErrorControl"=dword:00000001

Windows服务“允许服务与桌面交互”的使用和修改方法

Windows服务“允许服务与桌面交互”的使用和修改方法 描述:在自己写的一个系统服务程序,需要经常用到“允许与桌面进行交互”的设置,网上很多使用修改注册表的形式实现,我测试过,修改注册表后,选中的勾是选上了,但不能弹出应用程序;据说重启电脑后可以,但我不想重启,实际应用也不允许重启,故没有测试重启是否可行的情况。如图: 例如: 当我需要运行服务程序的时候,弹出我的应用程序,则要在Wi ndows服务“允许服务与桌面交互”中打勾,

当我不想弹出应用程序界面的时候,则去掉其中的勾选。 实现方式: 1.在服务程序安装时编程实现,ProjectInstaller.cs using System; using System.Collections; using System.Collections.Generic; using https://www.360docs.net/doc/937259062.html,ponentModel; using System.Configuration.Install; //using System.Linq; using Microsoft.Win32; //对注册表操作一定要引用这个命名空间 namespace MonitorService { [RunInstaller(true)] public partial class ProjectInstaller : Installer { public ProjectInstaller() { InitializeComponent(); //thi s.Context.Parameters["ServerCode"].ToString(); // 读取安装时输入的服务器编号 } private void ProjectInstaller_AfterInstall(object sender, InstallEventArgs e) { //设置允许服务与桌面交互 SetServiceTable("MonitorService");

Win7电脑下怎么启用SCSI发起程序服务

iSCSI 技术是一种新储存技术,该技术是将现有 SCSI 接口与以太网络 (Ethernet)技术结合,使服务器可与使用IP 网络的储存装置互相交换资料, ISCSI 可以用我们已经熟悉和每天都在使用的以太网来构建 IP 存储局域网。通 过这种方法,ISCSI 克服了直接连接存储的局限性,使我们可以跨不同服务器 共享存储资源,并可以在不停机状态下扩充存储容量,那么 Win7下要怎么启用 SCSI 发起程序服务呢,具体方法如下。 推荐:深度技术win7 64位纯净版系统下载 1、在 Win7控制面板中的“管理工具”中,直接点击“ iSCSI 发起程序”, 即可提示用户启用该服务,而且可以让该服务每次计算机启动时自动启动。 收SS9目标.巻祁设 备, RADIU? 尹奚鹽孰體華萨播登录到目标,清權入■该目标的口地址或WJS 名 聲个目标的连接、1青选择復目标,热后单 2、在“ iSCSI 发起程序”属性界面,目标选项中,可以直接输入 IP 地址或DNS 名称,然后点击“快速连接”即可; 对課門也包冷的昨'触賊曲呻击 誕的… ] 启称 状态

:5CSI发起程序屋性 咬藏茁目栋罰设崔RADIUS配豊 翠BF仲标门闩礎择上方的地如然后单刪懈血 1SHS腮务器 该系统左F列iSHS衆劳器上进行了注册口):I 刷新厲〕 吕标门户 地址端口适凱器IP地扯 182. 16&. 1. 1013260默认值龜认值 若要添加目标门户?请单击“发规门户円。 若要泵加iSHE腿努器,睛单击“添加愿势壽"。涼加服劳酮…, 霹鏈界爲进瞬希请选择上方的瞬貓删歸iM) 3、在“发现”选项中,用户可以直接将发现门户添加到目标门户;也可以 添加iSNS服务器。

相关文档
最新文档