windows
文章平均质量分 55
magicyang87
数据科学
展开
-
QQ尾巴病毒 VC
前一段时间在病毒源代码的博客上看到了QQ尾巴病毒的原理,他的博客确实不错,有很多这方面的东西。不过他是用VB或者DELPHI写的(区分不清,呵呵),而且感觉他写得有点乱,可能我习惯看C格式的代码吧。最近我用VC重写了一下,增加了一点设置功能,一些地方又加了些注释,会比较容易看懂。首先新建一个WIN32 CONSOLE的工程,主文件代码如下:#include "stdafx.h"#i原创 2008-01-28 02:00:00 · 1045 阅读 · 0 评论 -
从CEdit控件到文件的格式化输出方法
在网上找了许久也未找到一个从CEdit控件到文件的格式化输出方法,下为一种,有些麻烦。希望抛砖引玉。BOOL CPro71Dlg::SaveFile(CString strPath){ CString str; char buf[255]; int nCount=m_cEdit.GetLineCount (); CStdioFile file; file.Ope原创 2006-09-01 16:15:00 · 1348 阅读 · 0 评论 -
MFC中的消息映射宏
MFC中的消息映射宏是用一系列的宏实现的,声明使用的MESSAGE_MAP_DECLARE (),开始部分用MESSAGE_MAP_BEGIN (),结束部分用MESSAGE_MAP_END (),中间的映射用MESSAGE (*,*)来实现. 以前我一直搞不明白,说实话还是沉不下心来研究其中宏的具体含义.候捷的讲的很详细,其中还有对MFC的简易模拟实现,不过还是直到昨天看了段源原创 2008-01-28 02:07:00 · 2389 阅读 · 1 评论 -
断电等原因VC意外中止后的项目恢复方法
如题,VC意外中止后,下次打开DSW会无任何反应,直接打开DSP则会出现"内存不足"或"runtime error.....",前一种情况可以先清空RES目录下的资源附加文件,如一些BMP位图等,等打开后再添加上.后一种情况要把DSW,NCB,APS,CLW文件都删掉,然后打开DSP文件,VC会重建一切. 一点小经验,希望对遇到此类问题的朋友有所帮助.原创 2008-01-31 23:37:00 · 1424 阅读 · 1 评论 -
父线程结束时如何自动结束子线程
首先要指出这里的父线程不是主线程 这的确是个问题,也就是说怎么才能保证父线程结束后其子线程也都退出.有人说在父线程结束前结束掉子线程不就行了吗?但事实是,如何父线程被暴力时,根本无法正确处理子线程.个人认为有两种方法. 一是在父线程中得到句柄,创建子线程时作为参数传给子线程,这样子线程通过这个句柄可以知道父线程是否仍存活,如何已结束,则结束自身. 父线程中:H原创 2008-01-28 02:04:00 · 3704 阅读 · 0 评论 -
用多线程实现金山词霸取词窗口
对别的程序作操作的话一般当然是用钩子,但事实上从实现原理来说,钩子就是写一个回调函数,通过系统调用来截取一些消息.因此用多线程的话,除了会在程序关闭时使线程关闭外,别的基本是一样的.通常的取词是通过截取鼠标消息,然后在悬停或其他时候再拷贝一份设备上下文DC实现的.假如我们建立一个线程,在其中显示一个非模态对话框然后通过对鼠标所在区域句柄的获得,同样可以对所在窗口进行操作,而且我感觉这样子还会更灵活原创 2008-01-28 02:08:00 · 1104 阅读 · 0 评论 -
线程优先级差别的实际作用
今天无聊就想随便测试一下所谓线程优先级的高低到底对时间片分配有多大影响,测试代码如下:DWORD CALLBACK thread_fun2 (LPVOID);long i=0;int cnt_1=0;int cnt_2=0;#define CNT 60000DWORD CALLBACK thread_fun1 (LPVOID lpParam){DWORD threa原创 2008-01-28 02:06:00 · 1350 阅读 · 0 评论 -
内存映射文件学习笔记
作为访问文件的一种方式,内存映射文件的确使用相当方便.只需在正常的CreateFile完成后通过CreateFileMapping映射到内存,之后就可以像访问内存那样的使用文件了.而且此时文件的缓存是由系统自动调节的,性能和安全性都要提高很多. 特别是对于大文件的访问,不必太大,只要到几十K,记事本就吃不消了,也即普通的打开文件方式若不加以优化此时性能会很难接受.但采用内存映射文件做原创 2008-01-28 02:02:00 · 1109 阅读 · 0 评论