摘要: C:经典技巧,交换两个变量的值十二月 30th, 2011§3 comments40;一般交换变量值都会这样做:void swap(int* a, int* b){int temp;temp = *a;*a = *b;*b = temp;}-------------------------------------------------------------------------------------------------------------------下面是转帖 -->下面这段代码的精妙就在于,它没有使用临时变量,并且相对于普通的方法不容易出错。这是一个面试题的结 阅读全文
posted @ 2011-12-30 19:58 望云风 阅读(738) 评论(3) 推荐(0)
摘要: 前天去limou.net逛逛,发现了自定义协议的文章,后来发现程序要响应附加参数,MFC我没碰到过,就去网上找了,发现原来这样就行了。void CAdditional_CmdLineDlg::OnOK() {LPWSTR* szArglist = NULL; int nArgs = 0; szArglist = CommandLineToArgvW(GetCommandLineW(), &nArgs); if(szArglist != NULL) {//szArglist就是保存参数的数组 //nArgs是数组中参数的个数 //数组的第一个元素表示进程的path,也就是szArglis 阅读全文
posted @ 2011-12-30 14:30 望云风 阅读(285) 评论(0) 推荐(0)
摘要: 查找了网上的资料,发现无非就是几种:1、用低级钩子,但是这种方法试下发现根本就是假的,钩子根本拦截不到Ctrl+Alt+Del的消息,只能屏蔽类似于Alt+F4,之类的按键消息。而且第一次安装安全软件会提示用户。2、用注册表禁用,即程序向注册表的CurrentVersion\System分支添加EnableTaskmgr的值为0的REG_Z?(是这样写的吗)的键值,但是涉及到注册表操作,只要开启了杀毒软件,防木马等安全工具,就会被提前拦截,而且在按下快捷键时会跳出任务管理器已被管理员禁用的错误提示框。3、先写好屏蔽Ctrl+Alt+Del的动态链接库,再用程序在Winlogon中动态开辟内存空 阅读全文
posted @ 2011-12-30 13:57 望云风 阅读(2441) 评论(0) 推荐(1)
摘要: 有时候我们要在浏览网页时打开画图、计算器、记事本、自己的一些程序什么的,于是会把浏览器最小化,慢慢找。难道电脑用起来一定要这么蛋疼吗?非也,其实只要轻松设置一下,就可以在地址栏输入快速打开了。如图:先设置下:注册表情况:输入:cal:// (IE中后面要加任意字符串)--------------------------------------------------------------------------------------------------------------------------------------下面是注册表情况:Windows Registry Edito. 阅读全文
posted @ 2011-12-30 13:55 望云风 阅读(507) 评论(0) 推荐(0)