随笔-4  评论-9  文章-0  trackbacks-0
  2009年1月6日
     摘要: 自动关机程序
前几天在网上看到一个自动关机的程序,不过是一个共享的,需要花钱,于是我自己就想写一个尝试一下,练练手吧。
说一下前提知识吧:

Windows XP的关机是由Shutdown.exe程序来控制的,位于Windows\System32文件夹中。如
果想让Windows 2000也实现同样的效果,可以把Shutdown.exe复制到系统目录下。

Shutdown.exe的参数,每个都具有特定的用途,执行每一个都会产生不同的效果,比如
“-s”就表示关闭本地计算机,“-a”表示取消关机操作,下面列出了更多参数,大家
可以在Shutdown.exe中按需使用。

-f:强行关闭应用程序

-m \\计算机名:控制远程计算机

-i:显示图形用户界面,但必须是Shutdown的第一个选项

-l:注销当前用户

-r:关机并重启

-t 时间:设置关机倒计时

-c "消息内容  阅读全文
posted @ 2009-01-06 11:43 烟雨八戒 阅读(1986) | 评论 (5)编辑 收藏
  2009年1月1日

                                                                                          阶段学习总结
学习编程3个多月了,自学果然很辛苦,但也很有乐趣,自己从c++的基本语法都不会的菜鸟,到能看懂一些简单的SDK,MFC程序,是一个不小的进步,但这也只是万里长征的第一步,我还有很长的一段路要走,看着那些牛人的代码,一篇接着一篇,我的积极性的就锐减,但是我有必胜的信念,坚持就是胜利,只要我努力了,我就会有所收获,最后的果实会是甜的。我不想当个懦夫,自学编程固然很难,但是我能坚持,三分钟热血那是懦夫的表现,只要自己选择了,就不要后退,就是撞了南墙也要把墙给撞个窟窿,就是这种信念才让我坚持了三个多月。
SDK编程就是有API编程,利用windows系统的消息机制去制作自己的程序,框架大体是一样的,关键的代码是在窗口函数,在那里去处理程序的行为。MFC程序是吧API封装了,我刚自学时,不理解是叫封装,我自己感觉,如果是自学编程的人,不应该马上就去学习MFC编程,应为你根本就理解不了,就算你能照这代码写出程序,可那个代码不是你的,没有能力去自己独立编写程序,原因也很简单,就是应为你不知道这个操作为什么要这样做。举个简单的例子吧,MFC的消息映射的写法是什么,有几个消息映射的宏定义,在什么地方添加,为什么在哪里添加;每个MFC程序都有个CWINAPP类派生类这个类封装的到底是什么呢,m_pMainWnd成员是什么,在什么地方定义的,有什么作用。到处都是问题,就是应为MFC其实就是SDK编程,不过简化了一些东西,不是那么明了了,初学者就看不懂了,这个就是我对MFC的理解。网上的人说MFC类库不好,我觉的没有什么好不好的,MFC编程中不缺少灵活性,提高了程序员的写代码的效率,在关键的地方也可以去那API直接写程序,MFC和SDK对于我来说也只是名字的不同,者有可能是我现在知识所限的一种误解,呵呵,无所谓了。不管是黑猫白猫能抓住老鼠的就是好猫啊。学习编程就应该稳扎稳打,不能急功近利,基础很重要的。还有就是MSDN的帮助,由于我自身的原因,MSDN对我的帮助很小(大家可能都猜出来了,我的英语很差),所以我下一个阶段就要恶补英语,MSDN对于一个程序员来说是很重要的,网上的知识固然很多,但是很杂,不是很系统,也不全面,信息的对与错都不能保证。还是MSDN 用者放心啊。SDK不能放手,还是要研究的,MFC也要学,两手都要抓,两手都要硬。好了,这次的总结就到这了,希望下次能有更大突破吧。祝大家新年快乐。

posted @ 2009-01-01 13:32 烟雨八戒 阅读(350) | 评论 (0)编辑 收藏
     摘要:   阅读全文
posted @ 2009-01-01 10:31 烟雨八戒 阅读(1108) | 评论 (1)编辑 收藏
  2008年12月31日
     摘要: 我是刚从vc的sdk编程过渡到这个MFC编程当中的,有些不适应,出了错误改起来很费力,打击了我不小的积极性,于是我苦思良久,看了看一下MFC的CWnd类的函数表,
关注到了这个函数--WindowProc,这个函数是cwnd类的一个虚函数,功能就是处理窗口的消息的,跟sdk编程中的窗口消息函数是一回事,写法大同小异,用这个方法写的程序,开发效率要快很多呢(对于MFC的初学者),下面我来介绍一下吧。
我的开发环境是Microsoft Visual C++ 6.0;
选择WIN32 Application工程建一个空的工程,然后加一个.cpp文件,关键的一部是alt—f7打开settings选项,在general选项中的MICROSOFT foundation classes选项中选择use MFC in a static library,这样就可以在这个工程中使用MFC基础类库编程了,这样可以大大的提高编程的效率,减小了出错的几率。
好吧,开始进入今天的主题吧。大家都知道MFC工程中有界面的程序肯定有两个类,一个是CWND类,另一个就是应用程序类CWINA  阅读全文
posted @ 2008-12-31 09:32 烟雨八戒 阅读(4830) | 评论 (3)编辑 收藏
仅列出标题