前言:中文期刊网精心挑选了应用程序范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。
应用程序范文1
MDI应用程序,可以在同一时间,每个文档显示在自己的窗口中显示多个文档。MDI 应用程序通常具有窗口菜单项具有子菜单窗口或文档之间切换。
MDI就是所谓的多文档界面,与此对应就有单文档界面, 它是微软公司从Excel电子表格程序开始引入的,Excel电子表格用户有时需要同时操作多份表格,于是就产生了MDI应用程序。
MDI应用程序类派生于C语言。基于框架的应用程序必须有且只有一个应用程序对象,它负责应用程序的初始化、运行和结束。
(来源:文章屋网 )
应用程序范文2
方法如下:
1、在运行应用程序A时切换为应用程序B,按手机的桌面键,返回手机桌面;
2、左右滑动桌面找到应用程序B,点击该应用的图标即可打开应用程序B;
3、若在切换的同时退出应用程序A,长按按住桌面键,调出后台应用管理界面,找到应用程序A的图标,往上一拉即可将应用程序A关闭。
(来源:文章屋网 )
应用程序范文3
但在带来便捷的同时,却没有太多程序照顾用户反馈这些应用程序带来的不良影响,即便只是很小的细节。希望本文的列举能让应用开发者更好的注意改进这些缺陷,把它们列入更新的范围。
过多的邮件提醒
用户已经花掉28%的时间来处理email,我们不再想花更多时间。你很久没联系的大学同学加入了Spotify,你的老邻居把你划进了Google+的朋友圈,但谁在乎这些呢?这些通知都是可以忽略的,应用程序应该给这些提醒划一个圈子,比如仅仅是你的密友清单里面的提醒,如果你通过Facebook链接,这些人应该是你定期交流的。
虽然用户可以改变设置,但大量的垃圾邮件不应该是默认接收的。
无关的推送通知
是的,你有很多亲人和朋友在Facebook上,所以同步的知道他们在做什么,但并不代表我们连对方上传照片这样的琐碎事情也关心。这种推送信息带来的干扰是非常让人厌倦的:它并不是突发事件,有什么必要当时就报告呢,完全可以押后的动作啊。对于这些无关的推送信息我们可以做什么呢?可以举例Foursquare,当你通过一个to-do list到达某一个页面,会弹出一个小窗口,所以这是一个活动的,可供选择的上下文提示。
频繁的评分请求
积极的应用程序评级可以帮助下载量,不过用户常常在做着其他紧急的事情,比如出门前查天气、交通状况,但一打开应用程序便是让你跳转去App Store评分,你会怎么想呢?如果用户刚刚卸载了应用程序,其实也并不想去做什么意见反馈的评价,我只是不喜欢想卸载,而不想写一堆评价。
所以,在使用这个功能前请开发者三思好吗,好酒不怕巷子深。
总是连接Facebook
拿Chelsea Stark这个应用来讲,用户会问,你在干什么,你是个做饭应用啊!
对于我个人来说,我有百八十个应用时连接到Facebook的,但真正用到的也就那么15个,为什么我要那剩下的一堆程序去读取我的个人信息呢,我能在这个连接里得到什么?
全屏幕的广告
有时用户打开一个应用程序弹出一个全屏幕的应用程序广告,这个是让人烦躁的,用户只能按叉叉退出。但经常也会点错地方,以致通过广告发送到App Store或者Safari上面,无论用户如何操作,总得等那么几秒钟让页面打开展示你的应用程序,这种降低用户效率的做法并不是推广你应用程序的一个明智方式。
视频广告
视频广告展现的方式常常是侵入性的,比如你暂停时,关掉的声音也能被重新打开,我们理解产品制作者需要收入,但至少不要以这种扰民的方式出现吧。
未经修饰的文本
不是每个人都能阅读10码的字体,当用户缩放的时候下拉又要缩回去,几乎是逐字逐句的阅读,如果能加入自动下滚的功能就好多了,响应式设计是个大方向。我们都需要这样的功能。
不支持Retina Apps
人们或许不可想象,Retina屏幕推出两年了,还有一些应用程序不支持,这个实在找不到任何辩解的理由。
不顾反对的推荐用户关注
应用程序范文4
关键词:应用程序;APP设计;界面设计;形象场
优秀的设计作品大多拥有统一的形象场,如苹果公司的iPhone、iPad和Mac系列产品,始终贯彻简洁、柔和、易用的设计原则,给人以优雅、高贵、科技感十足的品牌形象感。其强大的吸引力甚至产生了“粉丝效应”,在竞争激烈的移动智能终端市场独树一帜,立于不败之地,这就是典型的形象场的作用力。而近年来,应用程序顺应移动智能终端的迅速发展而崛起,由于应用性强、开发门槛较低,正以惊人的速度增长。网易新闻显示,2014年,仅谷歌Play Store一个平台的应用数量就达到了143万,相当于2013年的两倍。虽然发展前景一片大好,但应用程序的大量增加必然带来同类应用同质化严重的问题,尤其在应用界面扁平化风格普及之后,没有特色的应用程序很快会被湮没在茫茫的应用之海。面对竞争激烈的现状,应用程序只有树立品牌才能摆脱同质化、增强竞争力,而形成统一的形象场是品牌构建中最重要的一环。在应用程序的设计中,形象场分为视觉形象场、架构形象场、内核形象场三个组成部分,三个部分相互适应、相互影响,形成一个统一、和谐的整体形象场闭环,帮助应用程序树立完整、立体的品牌形象。
1应用程序的设计现状
2012年,微软Windows8系统的,刮起了扁平化设计的风潮。现在,除游戏类应用外,绝大部分应用程序的设计风格都完成由拟物化向扁平化转变的过程。扁平化设计的概念源于“扁平化”企业管理模式,目标是通过减少界面信息结构层级和增加单层信息幅度,来构建一种“宽而扁”、“快而全”的信息组织形式。在移动互联网时代,扁平化设计的优势显而易见:第一,减少冗余的装饰,降低了对硬件的要求,更适合应用于容量较小的移动设备。第二,层级减少,使得信息获取更加直接,降低了对移动网络的要求。第三,移动设备屏幕尺寸较小,简单清晰、功能凸显的扁平化界面能有效地减少认知障碍、避免信息迷航。因此,在追求“短平快”效应的开发过程中,构建扁平化的形象场是应用程序设计的大势所趋。
尽管扁平化在应用程序中得到了普及,但许多应用程序却陷入了一个误区:只完成了扁平化的视觉表现,却忽略了扁平化在应用程序架构里更为重要的作用――层级优化。相比层级化界面,扁平化界面的层级大大缩水,信息的获取形式从纵向的深度链接变成了横向的并列式链接,使应用程序操作起来更简单、易上手。大众所熟悉的社交类应用“微信”,是扁平化架构设计的一个极好的模板:“聊天”作为最主要的功能显示在首页,点击聊天对象可以直接对话,而其他功能用户只需通过一两个层级就可以很快达到子目录,找到目标信息。不得不说,微信扁平化层级的出现是社交类应用程序的一次革命,简便、流畅的操作大大拓宽了用户的年龄层,从此移动互联网不再是年轻人的专利。由此可见,架构形象场的设立对应用程序整体形象场的构建至关重要。
此外,扁平化设计虽然能很好地适应移动终端,但其功能化的、追求极简的表现形式很容易使其沦为工业化的产物。在文明高度发展的当代,冰冷的工业化产品很难再满足当代人的情感需求。因此,“情感”会成为连接用户的重要纽带,而应用程序必然随之探索情感化设计的道路,这也是树立应用程序内核形象场的重要方式。
综上所述,扁平化的界面和扁平化的层级凸显信息、化繁为简、进一步友善人机交互,才是扁平化设计的完整含义。应用程序应该吸收扁平化设计的优点,同时补充扁平化设计的不足,做到“形”、“骨”、“神”兼备,构建界面干净清晰、架构简单高效、内涵感性人文的整体形象场。
2应用程序视觉设计的形象场
视觉是人类最重要的感官,应用程序的界面不仅是其整体形象最直接的视觉呈现,还担负着表现架构和内核的责任,因此它是构成品牌形象场最重要的组成部分。受移动终端屏幕尺寸大小和扁平化设计风格的影响,应用程序的界面设计脱去繁复的装饰,越来越趋于简单明了的色块、线条和文字之间的组合,而扁平化设计中最具有表现力的色彩则形成了固有的交互式色彩体系。
2.1内容中心式界面排布
扁平化界面设计的目的是帮助用户更快地找到目标信息,因此以往将内容进行罗列的对称式的排版逐渐向内容中心式排版进行演变。内容中心式排版,即将应用程序所要表达的内容进行等级划分,将主要内容和次要内容在位置、大小、色彩等方面进行区分的一种排版方式。内容中心式排版让信息的获取更加“简单粗暴”,用户不需要找寻功能或者思考操作步骤,界面排版本身就像一个路标指示着所有的操作行为。例如,滴滴打车就是这样一个功能性应用程序,整个界面就围绕着“打车”一个功能进行设计,输入地址叫车上车付款抵达交易成功,这一系列操作都在主界面上完成,内容具有唯一性、操作具有引导性、整个操作过程几乎没有障碍。界面中心式排版很好地践行了扁平化的设计理念,是构成重点突出、简洁明了的形象场的有效方法。
2.2交互式色彩体系
受移动终端屏幕尺寸大小的影响,绝大多数应用程序都选择减少界面上的色彩种类来适应较小的屏幕,专用于应用程序设计的交互式色彩体系应运而生。交互式色彩体系遵循以下两个原则:第一,主色少而纯。受移动设备界面尺寸的影响,过多的色彩容易模糊信息,造成认知障碍。因此,采用一种主色,配上白色或其他没有色彩倾向的颜色来构成界面是最合适的。主色一般采用明度和纯度较高的颜色,一方面有助于信息的凸显;另一方面,有利于在同类应用程序中跳脱出来,增加吸引力。第二,辅色小而精。在主色的基调下,为了避免视觉疲劳,需要其他的颜色进行辅助。辅助色应当遵循小而精的原则,不占用大面积,一般用在图标和文字上,以示区别。辅助色最好采用主色的互补色,这样既能最大化地展示信息和功能,又不对整体的界面产生过分干扰。灵活运用交互式的色彩,是形成信息凸显、功能明确的形象场的有力手段。
3应用程序架构的形象场
应用程序的架构指的是其界面、功能、层级、逻辑等模块的组织结构及其相互关系的总和,架构是应用程序的“骨骼”,是支撑整个应用程序的核心力量。好的架构能增强应用程序的整体性和凝聚力,打造通用、高效、交叉的架构形象场。受扁平化设计的影响,应用程序架构的形象场主要分为包容式的场、分布式的场和联系的场三个方面。
3.1包容式的场
2030年,我国65岁以上的人口将超过总人口的15%,中国将全面进入人口老龄化阶段。用户的差异,尤其是年龄差异,使得他们使用产品的能力值(如视觉、听觉、触觉等)大不相同,因此照顾到大多数人使用能力的包容性设计产品将成为主流。英国标准协会(2005)将包容设计定义为“主流产品或服务的设计能为尽可能多的人群所方便使用……无须特别的适应或特殊的设计”。应用程序作为覆盖人群广、操作性强的移动终端软件,在其架构上应当向包容式设计靠拢。包容式应用程序最典型的例子就是微信的语音功能,长按录音按钮讲话,松开录音按钮语音信息即可自动发送,将信息录入和输送简化到只有一个步骤,对用户的操作能力具有极强的包容性,可以说是社交类应用程序设计的一个飞跃。由此可以得出,包容式的应用程序最大特点是:第一,具有通用性,界面和按钮的排布符合一定的规律或者使用者统一的固有习惯。第二,具有可及性,降低使用所需的能力值,照顾到尽可能多的人群,减少操作上的障碍。包容性架构以简单化的操作包容绝大多数用户,形成通用、简单、少障碍的包容式架构形象场,使得应用程序适用人群更加广泛,是未来应用程序发展的重要趋势。
3.2分布式的场
互联网时代,人们处于高度连接又深度分裂的社会,不可能再依赖中心标准的指导,分布式的、无领导的、自然出现的整体性成为社会的理想,分布式的管理模式应运而生。分布式管理模式的特点是没有强制的中心控制、各层级拥有自行处理问题的能力以及资源优化配置。在应用程序里,将功能进行分区,使各功能模块享有“自治权”,不再由高层级统一控制,这就形成了分布式的系统。分布式系统广泛应用于一些购物应用程序之中,尤其是数据吞吐量较大的团购网站,区域细分和数据分布式存储减少了出错的可能性,同时能充分利用各个模块的资源,提高系统工作的效率。分布式系统的优势在于:第一,每个功能模块拥有自行处理问题的能力,数据不需要逐级上传到最高层,再由最高层进行反馈,大大地节约了时间空间,提高了系统运行的效率。第二,“去中心化”的模式,让各个功能模块享有更多的自由,在内部完成改良甚至是进化,使自身更好地适应关联模块和应用程序整体。第三,高度自治能够更快捷、更有针对性地修复系统故障,减小模块崩溃的几率。第四,各模块自行搜集数据、相互独立,使系统具有更高的容错性,哪怕其中一个模块崩溃,也不会对整个系统造成毁灭性的影响。
在海量的、同质化严重的应用程序中,高效是强有力的竞争力。分布式系统所形成的高效率、容错性强、既独立又相互适应的场,对应用程序的高效运行至关重要,因此建立分布式系统是形成应用程序架构形象场行之有效的重要方法。
3.3联系的场
在应用程序的分布式系统中,各个层级是高度连接的,联系使平行层级之间产生互相适应、自由组合的交叉关系,使模块与模块之间产生动能,形成具有闭合性以及完整回路的系统,从而形成无限的、和谐的、自觉的架构形象场。联系的场主要特征为:其一,模块之间相互联系,使它们不断进行排列组合,产生非线性因果关系,让应用程序的发展拥有无限性。其二,层级之间的高度联系能有效传递信息,各层级根据彼此的信息进行自我调整和相互适应,使整个系统始终处在相对和谐的状态。例如,美图软件里的磨糊与锐化、提亮与加深等功能组合,看似矛盾,实际上具有交叉性,能够避免冲突相互适应,最终得到较好的整体效果。其三,连接让层级产生共同意识,产生自下而上的、自觉的控制,各功能模块直接对外部刺激产生反馈动作,而不再依赖中央生硬的调控,这也是智能化发展的必经之路。
4情感化设计造就形象场
互联网的兴盛的当代是一个信息过剩的时代,人们需要更加人性化的方式对大量的信息进行筛选和取舍。因此,情感需求逐渐高于功能需求,交互设计也逐渐摒弃形式遵循功能的现代主义风格,逐渐回归到反映人类心理需求的本能水平设计上来。人们对应用程序的情感源自于自身的需求和期望,如果二者得到了满足,便会产生“愉快”“喜爱”的情感。所以,情感化设计是连接用户的“软纽带”,也是增加吸引力、构建应用程序内核形象场的有力手段。其中,拟人化设计就是情感化设计中最典型的一种。
拟人化设计指的是将产品赋予人类的外形、精神、个性、品格等元素,使其被感知为“人”的一种设计手法。拟人化存在的本因是人都有为非人类事物赋予人类特质的倾向,其原始动机是人对非人类事物的求知欲。由于拟人化设计对产品的外形有着更清晰的界定和要求,也对产品的内涵有更明确的定位,使产品内外统一形成较为完整的“人”的形象,因此更容易形成统一的形象场。
拟人化设计有三种倾向:一是将产品赋予人的某些外形特征,如可口可乐早期的饮料瓶身就是参照玛丽莲・梦露的三围而设计造型的。二是将产品赋予人的精神和个性,如苹果产品里的语音助手s试,就常常以幽默的回答体现出机智、风趣、高情商的人格特点。三是构建拟人化的虚拟形象来增加产品的亲和力,如腾讯QQ的企鹅形象、天猫的黑猫形象、瑞星杀毒软件的小狮子等。应用程序的拟人化设计主要倾向于后两者,通过人化性格特征的体现或与人化的形象对话,增加用户的沟通感和参与感,使用户获得更好的反馈体验。支付宝是其中一个成功的例子,它将自己称为“店小二”,将用户称为“客官”,既明确了自己服务者的定位,又营造了热情、踏实、灵活的形象,让用户产生“顾客至上”的感觉,更容易对其产生信任感。而支付宝内的反馈语也由机械的提示语变得更加人性化,如将“数据加载中”变为“客官别着急”,让用户更有带入感,好似和人对话,相较于和机械对话产生更多的包容心。总之,拟人化设计将应用程序的内涵、气质、精神、个性等元素通过感性的手法表现出来,赋予应用程序丰富饱满的“人格”特征,构建了情感化的内核形象场,同时也是对扁平化形象场非常好的补充。
应用程序范文5
摘要:很多应用程序在运行的过程中,都会在系统盘下保存一些操作信息和修改的数据等信息。如果在Vista系统的不同权限的用户下运行这样的应用程序,会由于文件访问权限问题导致系统崩溃。本文从两个方面阐述了如何提升应用程序的访问权限,一是通过修改Manifest文件,二是在代码中提升。两个方法各有利弊,在使用时需要用户根据需要慎重选择。
关键词:Vista;Manifest文件;UAC;应用程序崩溃;提升访问权限
中图分类号:TP393文献标识码:A文章编号:1009-3044(2009)28-7899-02
Raise Access Authority of Application on VISTA System
LU Lin-lin,WAN Li-ying
(Software College, Dalian University of Foreign Language, Dalian 116044, China)
Abstract:Many applications store their operation information, modified data and other information at the system disk while running. In Vista, if such application runs under users with different authority, different file access authority may lead to application crush. This document tells how to raise application’s access authority in two ways. One is to modify Manifest file, and the other is to raise authority by coding. Because these two methods have their own advantages and disadvantages, users should make choices carefully according their need when using them.
Key words:VISTA;manifest file;UAC;application crash;raise access authority
目前,很多的应用程序在运行的过程中,都会在系统盘安装目录下保存一些操作信息和修改的数据,对于这样的应用程序,当使用Standard权限用户登录Vista系统,启动已经在Administrator Group权限的用户下进行编辑操作的应用程序,会因为文件操作失败,导致APP Error。查找了一些Vista方面的资料,发现是因为Vista系统的新特性UAC导致,原因是在一些特定目录下,低权限的用户无法修改由高权限用户所创建的文件。访问权限问题会使应用程序访问文件失败,进而导致程序失败。那么如何提升应用程序的权限,使得在低权限用户下运行的程序能够修改这些文件呢?
1 UAC
UAC的全称是User Account Control(用户账户控制),它是Windows Vista提供的一个安全特性。它会在用户使用计算机进行更改系统设置或者安装软件等会影响到系统安全性、稳定性的操作时弹出一个对话框,友善的提示用户他们要进行的操作。
当用户使用Windows Vista时,默认是启用UAC的。当UAC启用时,无论用户以什么身份登录Vista系统,即使他以Administrator Group的身份登录计算机,都只具有普通用户的权限。当用户右键选择应用程序的“Run as Administrator”时,Vista系统会弹出一个对话框,提示用户他们要进行的操作。在这个过程中,如果您使用的是Administrator Group用户登录Windows Vista,那么只需要点击“Continue”或者“Allow”就可以继续进行操作了。如图1所示。
如果使用的是Standard用户登录,就需要输入Administrator或Group的密码,如图2所示。
点击的时候,UAC进行了一次权限的提升,这时Group用户才真正具有了Administrator的权限。如果是以Standard用户登录计算机,当他们执行这样的操作时,Vista会弹出一个对话框,让这个Standard用户输入一个管理员的账号和密码。如何才能让我们自己编写的程序在双击运行时就弹出这个对话框呢?
2 MAINFEST
dll是被动态调用的,所以会被若干个程序共享使用的 但是如果dll在应用程序不知道的情况下升级了、或是被另一个程序更改了,就可能会出现问题。VS2005版本之后,采用了一种新的方案,即为每个dll文件配置一个Manifest文件,用来管理这些文件被动态调用时产生的问题。对于每个应用程序Application也有自己的Manifest文件。通过添加Manifest文件,可以使程序的图标上添加小盾牌,在双击运行时弹出对话框。Manifest是个XML的描述文件。为应用程序添加的Manifest文件如下。
level="requireAdministrator"
uiAccess="false">
level参数有三种:
1) asInvoker:应用程序将使用与启动它的进程相同的权限运行。可通过选择“以管理员身份运行”将应用程序提升为更高权限。
2) highestAvailable:应用程序将使用可能的最高权限级别运行。如果启动该应用程序的用户为管理员组的一个成员,则此选项与 requireAdministrator 相同。如果可用的最高权限级别高于打开进程的级别,则系统将提示提供凭据。
3) requireAdministrator:应用程序将使用管理员权限运行。启动该应用程序的用户必须是管理员组的一个成员。如果打开进程未使用管理权限运行,则系统将提示提供凭据。
在VS2005中使用Manifest文件的方法:将上述文件命名为TestUAC.manifest,置于启动工程的目录下,配置启动工程的工程属性,在Configuration Properties->
Manifest Tool->Input and Output->Additional Manifest Files配置项下添加文件名 TestUAC.manifest。
在VS2008中,不需要该manifest文件,直接在启动工程的工程属性中设置即可。将Configuration Properties->Linker->Manifest File->UAC Execution Level配置项设置为如上三个参数中的一个即可。
3 存在的问题
如果在软件设计的过程中没有考虑低权限用户的问题,即将Manifest文件中level参数设置为asInvoker,即应用程序的权限与启动它的进程的权限相同,那么在低权限运行时就因为无法修改文件而导致App Error。将level参数改为requireAdministrator,双击运行的时候就可以弹出UAC提示信息,如图3所示。
通过UAC提升权限的方式,使用户真正具有了Administrator权限,可以任意修改位于受限目录下的文件。但是如果将UAC关闭,那么无论是否配置了Manifest文件,在运行时都不会弹出UAC提示信息,用户无法通过UAC提供的功能进行权限的提升,那么上面提到的问题就又出现了,即UAC关闭时,在应用程序运行过程中,低权限用户仍然无法修改由高权限用户所创建的文件。
4 代码提升访问权限
既然UAC关闭时,无法提供权限提升的功能,那么我们是不是可以从代码中来提升应用程序的权限呢?
Program Data是Vista下新增的目录,用来对用户数据进行分离,目的是保护Program Files目录下的文件不被用户随意的更改。当平台从XP升级到Vista后,在应用程序代码中,也可以将XP系统下创建在Program Files目录下的文件重定向到Vista系统的Program Data目录中,只要在高权限下创建的文件的属性具有everyone可访问的权限,那么在低权限访问高权限用户创建的文件时,就不会出现由于权限不足导致的App Error问题。代码中创建了一个具有everyone可访问权限的文件夹,文件夹中创建的文件自动继承了everyone可访问权限。
HRESULT hResult = S_FALSE;
SECURITY_ATTRIBUTES sa;
sa.nLength =
sizeof(SECURITY_ATTRIBUTES);
sa.bInheritHandle = FALSE;
/*通过SHGetSpecialFolderPath取得Program Data路径*/
SHGetSpecialFolderPath(NULL, szAppDataPath,
CSIDL_COMMON_APPDATA, false);
CString strPath =
szAppDataPath + _T("\\TestFolder");
/*指定文件夹的访问权限*/
// Access Control List
TCHAR* szSD = TEXT("D:")
// Allow access to create owner
TEXT("(A;OICI;WO;;;CO)")
// Allow full control to everyone
TEXT("(A;OICI;GA;;;WD)")
// Allow full control to administrator(下转第7929页)
(上接第7900页)
TEXT("(A;OICI;GA;;;BA)")
// Allow read\execute to user
TEXT("(A;OICI;GRGX;;;BU)");
/*将存取控制的字符串转化成安全描述符*/
BOOL bRet =
ConvertStringSecurityDescriptorToSecurityDescriptor( szSD, SDDL_REVISION_1,
&(sa.lpSecurityDescriptor), NULL);
if (!bRet)
{
return hResult;
}
/*用得到的安全描述符来创建文件夹*/
if (!::CreateDirectory(strPath, &sa))
{
return hResult;
}
ConvertStringSecurityDescriptorToSecurityDescriptor这个函数在sddl.h文件中,使用时需要将该头文件包含,并且该函数在(_WIN32_WINNT >= 0x0500)条件下定义,因此需要在该文件对应的头文件中进行 #define _WIN32_WINNT 0x0500定义。这样我们就可以创建一个具有everyone访问权限的文件夹,在关闭UAC时,低权限用户访问高权限用户所创建的文件就不会因为没有权限而拒绝被访问。
5 结论
使用UAC来提升应用程序权限的方式是Vista提供的,能够真正意义上的进行权限的提升,使用该方法的前提是UAC必须是打开的,而且是在双击应用程序图标的时候会有一个提示框,用户需要知道Administrator或者Admin Group的密码才可以继续运行;而在代码中提升应用程序权限的本质是提升数据文件的访问权限,没有UI交互,用户不
需要了解高权限账号的密码即可正常运行,但这样又会违背Vista的安全特性。因此在使用时还需要慎重选择。
参考文献:
[1] 范文庆, 周彬彬, 安靖.精通Windows API[M]. 北京:人民邮电出版社. 2009.
应用程序范文6
首先 Allan 表示随 GNOME 3.2 的“Documents 文档”和“Contacts 联系人”将会迎来新成员 Boxes(虚拟化和远程桌面工具)、Web(网页浏览器) 和 Clocks(世界时钟)。目前设计小组正在撰写用户界面设计指南 HIG,本文仅是一些前瞻性的内容。
更多 GNOME 应用程序设计。
最大化窗口
如上图所示的 Web 程序,在多数情况下窗口将最大化显示,并且将隐去标题栏,这样可以尽可能的有效利用屏幕空间显示内容。其中:
并不是所有程序都会最大化显示,诸如计算器之类的小应用程序,并不会最大化显示。
尽管会默认最大化显示,程序依然可以取消该状态,执行窗口平铺等操作。
对于在超大屏幕上显示的时候,会有另外的策略处理以便更佳合理的利用空间。
视图元素
如上图的 Music 程序所示,GNOME 3 程序的一个窗口中将包含多个视图这一界面元素,每个视图将只显示和当前所从事活动相关的内容。意味着用户将可以更加关注当前的活动,而不被界面上无关的其他元素困扰。
主工具栏
如上图的Clocks 程序所示,GNOME 3 的主工具栏风格将变得简洁,内容上也是强调在不同程序间的共通性,同时支持各种对齐点,美观的精确调整更容易。
此外 GNOME 3 的主工具栏还将取代窗口标题栏承担导航的功能,成为用户界面的顶层元素,提供关键性的交互功能。
GNOME 3 将引入触屏友好的文件选择和上下文操作菜单,通过进入特殊的上下文视图来实现操作。这种方法一方面避免了传统使用 Shift 的辅助键操作的不变,同时也方便布局仅限上下文菜单的内容。
可以通过设计者创建的交互站点来体会心得上下文操作方式。
搜索
便于搜索是 GNOME 3 应用程序中的核心理念之一,只要光标不是位于文本输入框或者文档中,那么只要用键盘开始输入,便会立即启动搜索。
同时搜索框也可以通过在列表或网格向下滑动的方式呈现出来,这样可以减少空间浪费。同时,应用程序作者也可以针对自身程序内容的特点,添加一些过滤器到搜索中,通过搜索框下拉菜单访问。