原著:Johan Nilsson翻译:lxhui 原文出处:MSDN Magazine March 2004(Timers...)原代码下载: HighResolutionTimer.exe (404KB)本篇文章假定你熟悉 C++ 和 Win32 API 概要 从 Windows NT 里获得的时 Read More
posted @ 2016-08-26 20:27
findumars
Views(4237)
Comments(0)
Diggs(0)
Linux下的定时器有两种,以下分别介绍: 1、alarm 如果不要求很精确的话,用alarm()和signal()就够了 unsigned int alarm(unsigned int seconds) 函数说明: alarm()用来设置信号SIGALRM在经过参数seconds指定的秒数后传送给 Read More
posted @ 2016-08-26 20:26
findumars
Views(598)
Comments(0)
Diggs(0)
好久没写过东西了,主要大部分都是来自对生活的感悟,很少有实实在在的关于学得有成就感的技术可以“炫耀”,所以也就懒得在这个上面登了。 实验室很早就有位师兄曾在吃饭的路上问过我们这群小弟,你们知道Vbox下的NAT、Bridged、Internal、Host-Only这几种不同方式的网络配置原理吗。其实 Read More
posted @ 2016-08-26 20:24
findumars
Views(1258)
Comments(0)
Diggs(0)
win2k,XP下用setupapi.dll自动安装Driver 在驱网看到54cndr 写的这篇文章,虽然自己一直都用Installshield,但还是觉得这个也是一个很好的思路,故摘录在此。 用setupapi.dll安装Driver 适用OS: win2k,winXP InstallShile Read More
posted @ 2016-08-26 20:21
findumars
Views(856)
Comments(0)
Diggs(0)
调用DLL,首先需要将DLL文件映像到用户进程的地址空间中,然后才能进行函数调用,这个函数和进程内部一般函数的调用方法相同。Windows提供了两种将DLL映像到进程地址空间的方法: 1. 隐式的加载时链接 这种方法需要DLL工程经编译产生的LIB文件,此文件中包含了DLL允许应用程序调用的所有函数 Read More
posted @ 2016-08-26 20:20
findumars
Views(493)
Comments(0)
Diggs(0)
开发部的一个核心程序总是会自己宕机,然后需要手工去起,而这个服务的安全级别又很高,只有我可以操作,搞得我晚上老没法睡,昨晚实在受不了了,想起以前在hp-ux下写的shell守护进程,这回搞个windows下的bat版守护程序吧,当时晚上思路已经很迟钝了,就叫了个兄弟让他写了,上去后运行效果不错,至少 Read More
posted @ 2016-08-26 20:19
findumars
Views(3242)
Comments(4)
Diggs(0)
Windows消息拦截技术的应用 民航合肥空管中心 周毅 一、前 言 众所周知,Windows程式的运行是依靠发生的事件来驱动。换句话说,程式不断等待一个消息的发生,然后对这个消息的类型进行判断,再做适当的处理。处理完此次消息后又回到等待状态。从上面对Windows程式运行机制的分析不难发现,消息在 Read More
posted @ 2016-08-26 20:18
findumars
Views(8711)
Comments(0)
Diggs(0)
就像人们常说的那样,Win32 结构化异常处理(SEH)是一个操作系统提供的服务。你能找到的所有关于 SEH 的文档讲的都是针对某个特定编译器的、建立在操作系统层之上的封装库。我将从 SEH 的最基本概念讲起。 Matt Pietrek 著董岩 译Victor 转载自 Xfocus 并整理 在所有 Read More
posted @ 2016-08-26 20:17
findumars
Views(582)
Comments(0)
Diggs(0)
前言:通过drwtsn32、NTSD、CDB等调试工具生成Dump文件, drwtsn32存在的缺点虽然NTSD、CDB可以完全解决,但并不是所有的操作系统中都安装了NTSD、CDB等调试工具。了解了mini dump文件格式后,完全可以程序自动生成Dump文件。 本文主要讨论以下内容: 1、 运行 Read More
posted @ 2016-08-26 20:16
findumars
Views(564)
Comments(0)
Diggs(0)
一、什么是Windows服务 Windows服务也称为Windows Service,它是Windows操作系统和Windows网络的基础,属于系统核心的一部分,它支持着整个Windows的各种操作。诸如DNS客户端、打印程序、Windows更新服务、计划任务、Windows时间服务、告警器等服务, Read More
posted @ 2016-08-26 20:15
findumars
Views(10612)
Comments(0)
Diggs(0)
文章来源: http://blog.csdn.net/atfield 原文作者: ATField 整理日期: 2008-07-16 发表评论 字体大小: 小 中 大 字体大小: 小 中 大 注:本文是根据我两年前写的一个系统行为监测程序写成(参考了一些书籍和文章)。最近在论坛上看到有不少人在问关于A Read More
posted @ 2016-08-26 20:13
findumars
Views(510)
Comments(0)
Diggs(0)
我们知道,系统函数都是以DLL封装起来的,应用程序应用到系统函数时,应首先把该DLL加载到当前的进程空间中,调用的系统函数的入口地址,可以通过GetProcAddress函数进行获取。当系统函数进行调用的时候,首先把所必要的信息保存下来(包括参数和返回地址,等一些别的信息),然后就跳转到函数的入口地 Read More
posted @ 2016-08-26 20:11
findumars
Views(2612)
Comments(0)
Diggs(0)
Windows启动时通常会有一大堆程序自动启动。不要以为管好了“开始→程序→启动”菜单就万事大吉,实际上,在Windows XP/2K中,让Windows自动启动程序的办法很多,下文告诉你最重要的两个文件夹和八个注册键。 一、当前用户专有的启动文件夹 这是许多应用软件自动启动的常用位置,Window Read More
posted @ 2016-08-26 18:57
findumars
Views(358)
Comments(0)
Diggs(0)
WIN32程序挂钩SetLastError,输出错误描述到控制台作者:徐灵甫 一、窗口模式应用程序(GUI)启用控制台的方法为: 二、挂钩API函数的简单方法为:1. DEBUG模式下,函数名值为指令“JMP函数体”的地址。指令格式为“E9 □□□□”,附带的参数为四字节表示的转移偏移量。因此“函数 Read More
posted @ 2016-08-26 18:57
findumars
Views(301)
Comments(0)
Diggs(0)
[c-sharp] view plain copy using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.U Read More
posted @ 2016-08-26 18:55
findumars
Views(1575)
Comments(0)
Diggs(0)
在Microsoft 的UACBlog里对此有过叙述。总结如下: 首先,如果一个程序被识别为管理员程序时,Vista会在它的图标上加上一个盾牌标记。因此很容易看出来。 其次,如果UAC有效的话,管理员程序启动时会弹出执行许可或者管理员密码输入对话框。 据此你可以知道你的标注是不是成功。 方法一:文件 Read More
posted @ 2016-08-26 18:54
findumars
Views(523)
Comments(0)
Diggs(0)
命令原型:D:/>tree /? 以图形显示驱动器或路径的文件夹结构。TREE [drive:][path] [/F] [/A]/F 显示每个文件夹中文件的名称。/A 使用 ASCII 字符,而不使用扩展字符。应用举例:1.如果想生成某磁盘整个文件夹列表,输入以下命令:e:tree >e.txt即可 Read More
posted @ 2016-08-26 18:52
findumars
Views(3666)
Comments(0)
Diggs(0)
简介: 函数名: sleep 功 能: 执行挂起一段时间 用 法: unsigned sleep(unsigned seconds); 在VC中使用带上头文件 #include <windows.h> 在gcc编译器中,使用的头文件因gcc版本的不同而不同 linux系统需要添加的头文件 #incl Read More
posted @ 2016-08-26 18:50
findumars
Views(37006)
Comments(0)
Diggs(0)
1, 定义供应用程序使用的头文件//libmem.h#ifndef _LIBMEM_H_#define _LIBMEM_H_//声明自定义malloc及free函数extern void *my_malloc(unsigned int uSize, const char *pszFunc, unsi Read More
posted @ 2016-08-26 18:48
findumars
Views(3888)
Comments(0)
Diggs(0)
new / delete malloc / free CoTaskMemAlloc / CoTaskMemFree IMalloc::alloc / IMalloc/free GlobalAlloc / GlobalFree LocalAlloc / LocalFree HeapAlloc / He Read More
posted @ 2016-08-26 18:47
findumars
Views(446)
Comments(0)
Diggs(0)
http://hantayi.blog.51cto.com/1100843/383578 引言 当我们需要在用户区显示一些图形时,先把图形在客户区画上,虽然已经画好但此时我们还无法看到,还要通过 程序主动地刷新用户区,强制Windows发送一条WM_PAINT消息,这将引发视类OnDraw函数简单地 Read More
posted @ 2016-08-26 18:43
findumars
Views(883)
Comments(0)
Diggs(0)
揭开.NET消息循环的神秘面纱(-) http://hi.baidu.com/sakiwer/item/f17dc33274a04df2a9842866 曾经在Win32平台下奋战的程序员们想必记得,为了弄清楚“消息循环”的概念,度过多少不眠之夜。尽管如今在应用程序代码的编写过程中,我们已经不再需要 Read More
posted @ 2016-08-26 18:22
findumars
Views(1511)
Comments(0)
Diggs(0)
http://blog.csdn.net/lovefootball/article/details/1784882 在写Windows应用程序的时候,经常会碰到需要修改例如MessageBox或者FileDialog的外观此时我们需要监视 WndProc的消息当然也可以直接调用API实现,具体方法请 Read More
posted @ 2016-08-26 18:19
findumars
Views(782)
Comments(0)
Diggs(0)
http://blog.163.com/qcb_163/blog/static/9545466420117851038971/ Microsoft Detours 2.1简介 2011-08-0817:10:38| 分类: VC编程 | 标签: |字号大中小 订阅 一、简介 《Windows高级调试 Read More
posted @ 2016-08-26 18:17
findumars
Views(791)
Comments(0)
Diggs(0)
Detours 当然是用detours,微软明显高腾讯一筹,同上,至今没失败过.写这种HOOK一定要再写个测试程序,不要直接HOOK你的目的程序,例如QQ,因为这样不方面更灵活的测试.说明一下:Detours是微软开发的一个函数库(源代码可在http://research.microsoft.com Read More
posted @ 2016-08-26 18:16
findumars
Views(3150)
Comments(0)
Diggs(1)
http://hi.baidu.com/3582077/item/77d3c1ff60f9fa5ec9f33754 调用API函数,在窗口非客户区绘图 GDI+的Graphics类里有个FromHdc函数,这个函数可以根据窗口设备上下文(DC)创建Graphics对象,在vc++中,窗口客户区与非客 Read More
posted @ 2016-08-26 18:13
findumars
Views(6457)
Comments(1)
Diggs(0)
以前整理的Win32 API,可以直接在C#中直接调用,在做WinForm时还是很有帮助的。以前用在一个多窗口界面中,当轮询窗口时,调用API会提高很多效率。 源码下载 http://files.cnblogs.com/lordeo/win32api.rar 整理的Win32 API,可以直接在C# Read More
posted @ 2016-08-26 18:10
findumars
Views(1450)
Comments(0)
Diggs(0)
简介 如果你编写的程序是针对非英语国家的用户,如中国、日本、东欧和中东地区,那么你一定要熟悉 UNICODE 字符集。尤其是用 Visual C++/MFC 编写针对上述国家和地区的用户的程序时,如果你想让自己的应用程序得到更广泛的用户,那么必须考虑代码 UNICODE 的兼容性,也就是说它既在 A Read More
posted @ 2016-08-26 18:07
findumars
Views(1125)
Comments(0)
Diggs(0)
1、发送消息SendMessage、PostMessage PostMessage将消息放入消息队列后马上返回,而SendMessage直到窗口过程处理完消息后才返回 2、三个消息的区别 WM_CLOSE: 在系统菜单里选择了“关闭”或者点击了窗口右上角的“X”按钮,你的窗口过程就会收到WM_CLO Read More
posted @ 2016-08-26 18:01
findumars
Views(6103)
Comments(0)
Diggs(1)
MSDN如是说:The LockWindowUpdate function disables or enables drawing in the specified window. Only one window can be locked at a time. BOOL LockWindowUpd Read More
posted @ 2016-08-26 17:53
findumars
Views(1147)
Comments(0)
Diggs(0)
最近有朋友问如下问题: #include <stdio.h>#include <stdlib.h>#include <iconv.h>#include <time.h> int main(){struct tm *tms;time_t now = time(0);tms = localtime(&n Read More
posted @ 2016-08-26 17:49
findumars
Views(2402)
Comments(0)
Diggs(0)
一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分 Read More
posted @ 2016-08-26 17:48
findumars
Views(2728)
Comments(0)
Diggs(0)
在C++中, 构造函数,拷贝构造函数,析构函数和赋值函数(赋值运算符重载)是最基本不过的需要掌握的知识。 但是如果我问你“拷贝构造函数的参数为什么必须使用引用类型?”这个问题, 你会怎么回答? 或许你会回答为了减少一次内存拷贝? 很惭愧的是,我的第一感觉也是这么回答。不好还好,我有理性这个好品质。思 Read More
posted @ 2016-08-26 17:43
findumars
Views(1022)
Comments(1)
Diggs(0)
例如: class a {public: int aa}; class b:public a {public: int bb; } 从内存的来看 如a ---------| |占一个int数据大小--| | (aa数据) | |--------- 而b则是 ---------|--------- | Read More
posted @ 2016-08-26 17:40
findumars
Views(432)
Comments(0)
Diggs(0)
什么是操作符重载? 一看到重载,很容易就让人联想到成员函数重载,函数重载可以使名称相同的函数具有不同的实际功能,只要赋给这些同名函数不同的参数就可以了,操作符重载也是基于这一机制的。系统为我们提供了许多操作符,比如“+”,“[ ]”等,这些操作符都有一些默认的功能,而操作符重载机制允许我们给这些操作 Read More
posted @ 2016-08-26 17:37
findumars
Views(1389)
Comments(0)
Diggs(0)
什么是缓冲区缓冲区又称为缓存,它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。缓冲区根据其对应的是输入设备还是输出设备,分为输入缓冲区和输出缓冲区。为什么要引入缓冲区我们为什么要引入缓冲区呢?比如我们从磁盘里取信息 Read More
posted @ 2016-08-26 17:30
findumars
Views(4236)
Comments(0)
Diggs(1)
堆栈种分配的局部变量所谓的“标号”,你以为是什么?(都是那些该死的宏惹的祸,大家要都是老老实实写代码,就不会有这些疑问了)。 比如你用local在栈上定义了一个局部变量LocalVar,你知道实际的指令是什么么?一般都差不多像下面的样子: push ebp mov esp, ebp sub esp, Read More
posted @ 2016-08-26 17:25
findumars
Views(1310)
Comments(0)
Diggs(0)
很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。 再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为"计算 Read More
posted @ 2016-08-26 17:22
findumars
Views(605)
Comments(0)
Diggs(0)
Windows系统编程之进程间通信作者:北极星2003来源:看雪论坛(www.pediy.com)Windows 的IPC(进程间通信)机制主要是异步管道和命名管道。(至于其他的IPC方式,例如内存映射、邮槽等这里就不介绍了)管道(pipe)是用于进程间通信的共享内存区域。创建管道的进程称为管道服务 Read More
posted @ 2016-08-26 17:14
findumars
Views(2625)
Comments(0)
Diggs(0)
2010年的最后一天了,转载一篇自己认为还不错的文章与大家分享。希望对大家有所帮助。 一,回调函数我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢 Read More
posted @ 2016-08-26 17:10
findumars
Views(2818)
Comments(0)
Diggs(1)
本文主要包括以下内容:1、简单理解Windows的消息2、通过一个简单的Win32程序理解Windows消息3、通过几个Win32程序实例进一步深入理解Windows消息4、队列消息和非队列消息5、WM_COMMAND和WM_NOTIFY6、MFC的消息映射7、消息反射机制 1、简单理解Window Read More
posted @ 2016-08-26 16:40
findumars
Views(8127)
Comments(0)
Diggs(1)
这个消息比较实用也很关键,它代表非显示区域命中测试。这个消息优先于所有其他的显示区域和非显示区域鼠标消息。其中lParam参数含有鼠标位置的x和y屏幕坐标,wParam 这里没有用。 Windows应用程序通常把这个消息传送给DefWindowProc,然后Windows用WM_NCHITTEST消 Read More
posted @ 2016-08-26 16:28
findumars
Views(928)
Comments(0)
Diggs(0)
windows 下,用CreateWaitableTimer SetWaitableTimer 创建定时器可以有 100 纳秒也就是 1/10 微秒, 1/10000 毫秒的精度。 呵呵。 SetWaitableTimer 首次触发,文档中是写的这个精度。定时间隔,精度是 1ms.。 用媒体定时器也 Read More
posted @ 2016-08-26 15:59
findumars
Views(1068)
Comments(0)
Diggs(1)
V2EX 的盆友们大家好:)感谢大家一直以来对自同步团队的支持和鼓励,正因为有大家的鞭策,自同步才能愈加完善。在积淀的这半年里,我们不断将产品打磨、调试,努力营造一个让大家使用起来最舒服的自同步。现在伴随诸多新功能的自同步,呈现在大家面前,希望得到大家真实的体验与反馈:) http://att.x2 Read More
posted @ 2016-08-26 00:08
findumars
Views(10443)
Comments(0)
Diggs(0)

浙公网安备 33010602011771号