Tag Archives: Windows

windows下利用CDO发送邮件

前几天同学丢了本子后,毕业论文一个字不剩。要是临到答辩前我也遭遇这么一出可就傻眼了,所以想每天备份下毕业论文。备份的最好的地方就是发到邮箱了,空间大而且方便,不过每次都手动发送邮件是件挺麻烦的事情,搜了下发现用CDO蛮方便的,而且是内建在windows内核中的,不用安装七七八八的组件。

下面的代码实现了一键备份,将当前的系统时间当作Subject的一部分,方便区别。(VBS实现)

NameSpace = "http://schemas.microsoft.com/cdo/configuration/"
Set Email = CreateObject("CDO.Message&q

Read More...

向记事本发送键盘消息

上午还在实验室的时候,龙哥短信说我们的门锁坏了,开不了,他们出不来,我只好回来。回来后,试了很久,还是打不开,于是一脚踹开了。然后发现门傍貌似裂了,锁的弹簧断了…打电话找了木工,修了很久终于可以用了,由于时间比较晚,也就没去实验室了。
打电话让FM帮我带回来本子。突然想起来前天和Sandy的关于魔兽改键工具的讨论,我需要确定war3到底是怎么接受键盘信息的。于是迫不及待地想写个给其他程序发送键盘消息的程序。我选择了记事本做测试。
思路很简单,FindWindow获得句柄,然后SendMessage或者PostMessage。至于其中遇到的问题,还需要仔细探究消息队列,SendMessa…

Read More...

VC++创建目录

这几天暑期集训带队,每天会将各个队的进度报告和自己的带队笔记放到相应的目录下。我习惯每天的记录单独存放,比如今天会创建个名为”090708”的目录,明天会创建一个名为“090709”的。而在这个目录下,会将各队的信息单独存放,就是要创建三个目录:“MFC队”,“ASP队”,“改键工具”。本来想手工一个个建的,后来想不如编程实现。查了些资料,用VC++实现了。
参照DirectoryInfo类的例子写成的。其实用到的托管到底是怎么回事我现在也没搞清楚。忙完实验室了回头看看吧。
创建控制台程序,选择空项目。

Read More...

键盘钩子函数执行两次解决方法

考虑下面的键盘钩子函数。(MFC工程)

1
2
3
4
5
6
7
8
LRESULT CALLBACK KeyProc(int nCode,WPARAM w,LPARAM l){
	if('A'==w){
		MessageBox(NULL,"yes","test",MB_OK);
		return 1;
	}
 
	return 0;
}

也就是想在按下A的时候,弹出一个对话框。

然后在一个事件中添加:
SetWindowsHookEx(WH_KEYBOARD,KeyProc,NULL,GetCurrentThread…

Read More...

DLL基础

       想写个程序,可以监控某个进程,然后对其进行某些操作…别怀疑我的动机,我是和谐社会的良民

然后第一步开始,DLL到底是什么?听到DLLl这词的次数绝对比我的年龄大(本人年方22,嘿嘿!),不过却从来没去研究过,所以一直觉得DLL很神秘。不过,箭在弦上,不得不去了解了。想找本书看的,结果搜罗了半个小时没发现,烦了,就开始看某人的blog,实现了后觉得豁然开朗啊。微软官网的帮助也不错。

        原文写的很不错。写下我的感受。

概念

  &…

Read More...