为什么这么写调用的是windows打开cmd?

首先修正一下上篇(《》)中的例子的一个小问题。类厂的CreateInstance里面,上次是这么写的:

其中一开始就检查了IID,如果不是ISampleInterface,就返回错误,错误信息是“类无效”(应该是“接口不存在”),这不科学。后面p->QueryInterface的时候,还会对IID做一次检查,因此前面的IID检查可以去掉。实际上,有些使用者在获取类厂后,会来个CreateInstance(..., IID_IUnknown, ...),这是个合理的行为,应该予以支持,而像上面这样写就不支持了。纠正为:

做了IID和CLSID的双重检查。而IID刚才说过了,具体类的QueryInterface会检查;CLSID,类厂的CreateInstance会检查,因此这里大可不必检查。改为:

好了,回到主题。看过COM介绍的,一般都会听说,哦,可以跨语言调用,真牛逼!好吧,现在就来调调看。写段VBScript:

  Windows 服务被设计用于需要在后台运行的应用程序以及实现没有用户交互的任务。为了学习这种控制台应用程序的基础知识,C(不是C++)是最佳选择。本文将建立并实现一个简单的服务程序,其功能是查询系统中可用物理内存数量,然后将结果写入一个文本文件。最后,你可以用所学知识编写自己的 Windows 服务。

  当初我写第一个NT 服务时,我到 MSDN 上找例子。在那里我找到了一篇 Nigel Thompson 写的文章:“Creating a Simple Win32 Service in C++”,这篇文章附带一个 C++ 例子。虽然这篇文章很好地解释了服务的开发过程,但是,我仍然感觉缺少我需要的重要信息。我想理解通过什么框架,调用什么函数,以及何时调用,但 C++ 在这方面没有让我轻松多少。面向对象的方法固然方便,但由于用类对底层 Win32 函数调用进行了封装,它不利于学习服务程序的基本知识。这就是为什么我觉得 C 更加适合于编写初级服务程序或者实现简单后台任务的服务。在你对服务程序有了充分透彻的理解之后,用 C++ 编写才能游刃有余。当我离开原来的工作岗位,不得不向另一个人转移我的知识的时候,利用我用 C 所写的例子就非常容易解释 NT

  服务是一个运行在后台并实现勿需用户交互的任务的控制台程序。Windows NT/2000/XP 操作系统提供为服务程序提供专门的支持。人们可以用服务控制面板来配置安装好的服务程序,也就是 Windows 2000/XP 控制面板|管理工具中的“服务”(或在“开始”|“运行”对话框中输入 2003 IDE

  发出此创建命令。指定服务名和二进制文件的路径(注意 binpath= 和路径之间的那个空格)。安装成功后,便可以用服务控制面板来控制这个服务(参见图一)。用控制面板的工具栏启动和终止这个服务。

  MemoryStatus 的启动类型是手动,也就是说根据需要来启动这个服务。右键单击该服务,然后选择上下文菜单中的“属性”菜单项,此时显示该服务的属性窗口。在这里可以修改启动类型以及其它设置。你还可以从“常规”标签中启动/停止服务。

以下是从系统中移除服务的方法:


 指定 “delete” 选项和服务名。此服务将被标记为删除,下次西通重启后,该服务将被完全移除。

  从服务控制面板启动 MemoryStatus 服务。如果初始化不出错,表示启动成功。过一会儿将服务停止。检查一下 C:/MyServices 文件夹中 memstatus.txt 文件的服务输出。在我的机器上输出是这样的:

  为了测试 MemoryStatus 服务在出错情况下的行为,可以将 memstatus.txt 文件设置成只读。这样一来,服务应该无法启动。

  去掉只读属性,启动服务,在将文件设成只读。服务将停止执行,因为此时日志文件写入失败。如果你更新服务控制面板的内容,会发现服务状态是已经停止。

  开发更大更好的服务程序

  理解 Win32 服务的基本概念,使你能更好地用 C++ 来设计包装类。包装类隐藏了对底层 Win32 函数的调用并提供了一种舒适的通用接口。修改 MemoryStatus 程序代码,创建满足自己需要的服务!为了实现比本文例子所示范的更复杂的任务,你可以创建多线程的服务,将作业划分成几个工作者线程并从 ServiceMain 函数中监视它们的执行。

第一次在知乎的到这么多赞,好激动~~我的小心肝受不了。这样吧,点赞200+我再更新一款神器。

考虑到本文篇幅较长,软件解释透(luo)彻(suo),为了少占用各位看官的宝贵时间,同时也响应部分知友的“无理”要求,特推出浓缩版软件介绍。

装X第一层:Bing Best“懒人又爱新鲜值得拥有”bing精美壁纸下载
装X第二层:滑动关机关机,如丝般顺滑
装X第三层:Rainmeter (集炫酷与实用于一身的神器)
  1. 加装SSD(固态硬盘),再也不会出现迷の卡顿提升,配合快速启动功能(win8之后),按下开机键,轻泯一小口咖啡,无需炫耀开机时间,放下咖啡一刻,深藏功与名。(平民套餐:SSD+HDD ; 豪华午餐:SSD+SSD)
  2. 放眼望去,眼下内存条,恍如白菜,此时不入手,更待何时?(多大合适?8G+咯,目前是2G的孩子,也可以是2G+8G方案,别纠结双通道,都什么年代的事了,早就非对称双通道了好嘛...

好了,大家不要只收藏不点赞~记得星爷曾说过:

做人如果没有点赞,跟条咸鱼有什么区别?

正确是阅读姿势应该是:点赞+感谢+收藏(臭表face...)

偶然间看到这个问题,心里莫名有种相见恨晚的感觉。在我回答之前,几位高票回答

总结的挺全面的了,大家也可以去看看

但也就着这个感兴趣的话题,顺便总结下我使用windows经验,也算是给我四年来折腾电脑的时光一个交待。

需要声明一点,没有将全部问题下的回答看完,如在推荐的过程发现雷同,那纯属英雄所见略同(不要脸状...)。软件贵精而不在于多寡,以下所涉及的软件皆为本人的多轮折腾后留下来的余孽,绿色无公害,可放心食用。

首先,我们明确问题中“优雅”的是个什么样的体位,就我而言,所理解的“优雅”是在高效处理工作的同时兼具给人眼前一亮的bigger,不知跟提问者所指的“优雅”有多大的差距呢?

其次,我将从效率逼格两方面呈现我的折腾成果。来来来,注意看好了:

不管是从windows最原本的初衷,还是从互联网的快速迭代思维来说,效率的优先级要高于逼格。这样看来,效率这个问题就处于首当其冲的位置了(这个成语是这么用...吧)。

这是一款精简的截屏软件,网上流传可能是最小的版本仅有2.46M,但麻雀虽小五脏俱全。不服?看图▼_▼

除去支持基本的各种活动窗口、矩形 、手绘截图的自定义之外,还有屏幕取色功能(看到好看的配色直接拾取,就是这么懒...)和屏幕放大镜。平时软件会以最小化的状态出现在通知栏,截图的时候随心所欲地按下你设置好的快捷键,图片还阔以进行二次编辑,输出你想要的格式,当你需要对截图进行引导和解释的时候就用上了。

你可能会问,企鹅上不是有截图功能么?为毛还要另外去下个软件来截屏-_-

1.专业和业余的区别,企鹅的截图功能有这么多?

2.假设你没上企鹅咋办?FC的随系统启动也占不了你几个M的内存。

从字面上估计也能猜到了,大概就是减少内存的意思。嗯,这是一款堪称精品的内存清理软件。在使用之前,建议根据需要来设置软件的工作,其他选项可以随你喜欢,但需要特别留意下图中框框内的两个选项,尽量不要勾选!否则到时虚拟内存出差错可就跟我没关系了...

至于处理效果,以我的windows8.1环境下的4G大内存为栗子,在UC浏览器上开了4个网页,边挂着网易云在敲回答。清理之前已经占了我半壁江山,清理之后瞬间变成三分局面。在这之前,我玩过有关清理内存的软件有:361度(多一分不怕骄傲)、银山家的毒霸、魔方内存整理等。最后,还是只留下这个。

众所周知,需要用到内存清理的朋友,一般都是遭遇过内存不够用的尴尬,那么这款被我墙裂安利的软件究竟有多大,多说无益,眼见为实。


这款清理软件几个高票回答也说到。 我就不做过多的赘述了,至于推荐理由,我想还是因为干净体积小,运行速度比某些国内知名杀毒清理软件厂商好不止一点点。我比较常用的功能有除了常规的辣鸡处理,还有注册表清理。很多人一听到注册表就有点方,其实CC有个很人性化的功能,在处理注册表前会询问您是否对现行发的注册表进行备份

另外,工具菜单下的卸载功能和启动项开关也是比较好用的,其中卸载会调用系统自带的卸载功能。

当然,这款软件还有更多实用的小功能,需要你的发现。

可能是目前本人用过最为强大的卸载神器,是款外国人开发收费软件(墙裂建议有条件的朋友购买正版,毕竟如今还在PC端认真软件的个人和厂家都不多了...)

其强大之处在于真正的彻底卸载,相比系统内置卸载和大多数常见的卸载软件,前者能够把安装软件之时写入系统的注册表给揪出来,大有连根拔起之势。装过1G以上大型软件的朋友应该注意到,有时候往往会因为卸载不干净导致于无法安装新版本,或者卸载的残留文件与其他软件会冲突而无法安装新软件。如遇某软件卸载出错时可用 Revo 进行强制卸载;卸载软件前会自动创建系统还原点以及备份注册表,在遇到错误的情况可以快速恢复保证系统的安全;最重要的一点是,它提供了非常强大的软件「追踪安装」功能,相信我,这个功能好用到让 Revo 变得无法被替代!

下面是追踪安装模式的右键模式,它可以为你监测软件安装过程中所有对文件的操作和注册表的读写,不论软件在系统哪几个深层的目录安装了文件,还是创建了上百个注册表键值,它都一一记录下来生成日志,能很好地保证在软件卸载的时候彻底将这些文件和注册表项清除干净而不残留垃圾。如果你有系统洁癖,那么这个功能就是为你而来的!

同样,需要使用Revo来卸载软件时,不需要打开软件,可以在需要卸载的程序上轻点右键,即可找到卸载功能。

此外,这枚神器还提供office专清小工具,简直不要太贴心!

这个是为数不多常驻我电脑的杀器,为什么这么说?算啦,还是自己看图吧▼_▼

什么感觉?!浏览器既视感有木有!相比系统自带的资源管理器,有以下两大优势:

  1. 同一窗口打开多个页面。这是这款软件最实用的地方,在我们日常的工作中,往往需要在不同的文件夹中打开多个文件,你会发现window系统会弹出多个窗口,导致点选的效率大大降低。有了这款“本地浏览器”,可以说彻底解决了这个痛点。此外,你还可以在标签上右键,进行页面的“复制”和“添加书签”等实用便利操作。
  2. 为常用的文件夹添加书签。在clover中,你可以拖动需要的文件夹到书签栏上,这样就不用每次为了打开某个“套路”极深的文件夹而加班到午夜了23333...

此外,在标签栏上右键,你还可以进行页面的“复制”和“添加书签”等灰常实用的操作。

终于要上最终大杀器,尽管有人已经推荐过了,但丝毫不影响她在我心目中的位置,毕竟除了下面会说到的高效好用之外,还是我如何在折腾电脑时偷懒的“启蒙老湿”。这款大杀器定位是文件极速搜索软件,跟everything相似般的存在(貌似知乎上比较偏好这个?),但无所谓谁更优越,个人喜好问题,习惯了都好用。

我走过最长的路,就是你的套路

这句话用在微软系统上查找文件竟然毫无违和感...怎么说?大家都很清楚,微软本身自带的搜索功能确实是鸡肋,毕竟不是谁都有那个时间去看圈子转半天都没搜索出个所以然来的...在得知天朝人民生活在水深火热之中,这款神器应运而生(扯远了...)

嗯...从界面来看,好像也是没什么突出的地方。但那又怎样呢,这可能是你设置好快捷键后到软件卸载才会再次打开的界面,何必纠结呢?

还是看回她的神奇之处吧:随时随地,按下快捷键(我设置的是win+A),比如我要输入"ps",以下是弹出所有包含ps字样的文件夹,如果你想要查找或打开程序,直接根据提示(我的是win+A)进行切换到应用程序。呵呵,不怕你套路深~

在找到你心仪的对象后,试着动动你的中指(右键,别想太多...)你会发现,将会看到有“打开”、“打开文件夹”等操作。下载好的软件不知道放在哪?隔壁老王传过来的bt又在那个文件夹?神器在手,天下我有(此处我仿佛听到了papapa的掌声...)

此外,看到搜索栏的第二个“小表砸”的图标了吧,那是你最近浏览过的文件夹,都在这里了。同样,也阔以把你最常用的文件添加到收藏夹。excuse me,你刚才说文件很难找?找起来很麻烦?

当然,部分功能需要升级到高级版才能使用,有条件且喜欢这款软件的朋友不妨升起来!

好了,大家可以往后退了,因为接下来是装逼党的世界了。

比如,今天我在bing上看到一张很好看的壁纸,想下载到电脑上做壁纸。但是找了半天,尼玛!~下载按钮在哪,还能愉快的下(zhuang)图(b)么?

骚年,想装X要学会蛋定,没有过不去的槛。多想想办法...总有地方让你装X的。

  • 装X第一层:Bing Best(懒人又爱新鲜值得拥有)

随便下,高清无码,还可以找到往前一段时间的壁纸,但也不是肆无忌惮,商用的时候注意下版权意识,到时收律师函怪我咯...

另外,软件还可以设置图片下载的位置、自动更新壁纸等(吾等懒人的福音啊)

(PS:Bing的壁纸主要为世界风景名胜、大自然风光、动物精彩的抓拍)

  • 装X第二层:滑动关机(简单两步即可实现)

其实,这是微软自带的隐藏功能,一般银我不告诉他...好了,废话少说,直接上干货:

嗯,看到地下那个程序没有,接着进行第二步,右键发送快捷方式到桌面。搞定~

其实,这个是网上流传的做法。我这个人不仅仅是懒,还喜欢画蛇添足...通常我还会进行第三步,固定到任务栏上(放在桌面太乱,强迫症又犯了)

对于重度强迫症患者,加上第四步:更改那个丑爆了的快捷图标 -_-

(需要指出的是,滑动关机是win8以后的功能,别问我win7为毛没有...)


  • 装X第三层:Rainmeter(集炫酷与实用于一身的神器)

此处的你应该是一脸懵逼,好像很复杂,非技术人员无需撤离,你只需要知道“皮肤”这个概念就OK了,左侧的文件夹都是一系列不同主题的“皮肤”,你可以安装不同的功能呈现来进行加载和卸载,还可以随意进行“混搭”,除了改变其位置和透明度等设置,还阔以设置鼠标悬停动作等。一切准备就绪后,看看努(zhuang)力(b)的成果吧

简单介绍下我所加载的功能,

中部空间有:时间、播放器(关联了FB2000);

左侧:快捷网址、时间;

右上方:(内存、CPU和网速)实时监测、天气功能(最近好像不能更新)、

右下方:快速关机、重启、休眠、锁定,还有个萌妹子版辣鸡桶...

(其实还有电量监测、相册展示等功能,只是于我而言电脑基本都是交流电状态,貌似没多大意义)强上就脱离了即实用又能装X的初衷了...

其实,这还不是Rainmeter最强大的地方,眼亮的朋友应该看到这些皮肤的后缀是.ini

这里想象空间就变得无限大了,也就是说我们可以随意修改(其实本来就是民间做着玩的)

在桌面右键选择“编辑皮肤”,可以快捷进入记事本编辑模式,技术流可以在上面练练手。有兴趣的朋友可以在评论区留言或者私信我,我貌似还有一本电子版《rainmeter中文开发手册(第3版)》。

(PS:不要问我皮肤资源哪里有,贴吧一搜一大把...)

“简单的说了两点”关于如何利用软件提升用户体验之后,接下来就从硬件方面谈谈,就“互联网+时代我们该如何利用硬件资源提升用户体验”---简单说两点(咦,人去哪了...)

  1. 加装个SSD(固态硬盘)吧,建议SSD+HDD方案,土豪无视。
  2. 加条内存呗,现在内存都白菜价了...建议8G或以上
就我而言,我觉得作为一个操作系统,它最优雅的时候,就是让人感觉不到它的存在的时候。

而我的态度是,目前所做的一切折腾,都是为了以后的不折腾。

一个好的操作体验,不管优雅与否,都是硬件与软件的合理搭配的成果。

声明:本文所荐软件,皆无利益相关。如果硬要说广告,我也非常乐意23333

我要回帖

更多关于 windows打开cmd 的文章

 

随机推荐