2012-08-02 08:49
⁄ 工业·编程
⁄ 共 10295字
Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理。这样,我们就可以在系统中安装自定义的钩子,监视系统中特定事件的发生,完成特定的功能,比如截获键盘、鼠标...
VC阅读全文
2012-08-02 08:46
⁄ 工业·编程
⁄ 共 1283字
WINDOWS的钩子函数可以认为是WINDOWS的主要特性之一。利用它们,您可以捕捉您自己进程或其它进程发生的事件。通过“钩挂”,您可以给WINDOWS一个处理或过滤事件的回调函数,该函数也叫做“钩子函数”,当每次发生您感兴趣的事件时, WINDOWS都将调用该函数。一共有两种类型的钩子:局部的和远程的。
局部钩子仅钩挂您自己进程的事件。远程的钩子还可以将钩挂其它进程发生的事件。
...
VC阅读全文
2012-08-02 08:37
⁄ 工业·编程
⁄ 共 843字
.dll和.lib都是程序集合,便于代码重用。都是二进制的文件。
.dll也叫动态链接库,与程序链接的方式为运行时链接(run-time linked),为PE(portable executable)格式,也就是程完整的程序。.exe、.dll、.fon、.mod、.drv、.ocx等等都是动态链接库。如.exe为系统调用的函数集合。.dll不存在同名引用,且有导出表,与导入表。
.lib也叫静态链接库,在编译时与程序链接(l...
VC阅读全文
2012-08-02 07:45
⁄ 工业·编程
⁄ 共 506字
在Windows下有.LIB和.DLL两种后缀形式的库,这两者之间有什么区别和联系呢?
lib是库的简称,共有两种:一种包含了函数所在DLL文件和文件中函数位置的信息,代码由运行时加载在进程空间中的DLL提供。称为动态链接库dynamic link library.另一种包含函数代码本身,在编译时直接将代码加入程序当中。称为静态链接库static link library
区别: lib是编译时需...
VC阅读全文
2012-08-01 05:12
⁄ 工业·编程
⁄ 共 327字
id->句柄-----------hWnd = ::GetDlgItem(hParentWnd,id); id->指针-----------CWnd::GetDlgItem(); 句柄->id-----------id = GetWindowLong(hWnd,GWL_ID); 句柄->指针--------CWnd *pWnd=CWnd::FromHandle(hWnd); 指针->ID----------id = GetWindowLong(pWnd->GetSafeHwnd,GWL_ID); GetDlgC...
VC阅读全文
2012-08-01 05:11
⁄ 工业·编程
⁄ 共 1871字
如何理解LPCTSTR类型? L表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32为操作系统中, long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义。 P表示这是一个指针 C表示是一个常量 T表示在Win32环境中, 有一个_T宏 这个宏用来表示你的字符是否使用UNICODE, 如果你的程序定义了UNICODE或者其他相关的宏,那么这个字符或...
VC阅读全文
2012-08-01 03:07
⁄ 工业·编程
⁄ 共 6155字
WaitForSingleObject的用法
DWORD WaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds );
参数hHandle是一个事件的句柄,第二个参数dwMilliseconds是时间间隔。如果时间是有信号状态返回WAIT_OBJECT_0,如果时间超过dwMilliseconds值但时间事件还是无信号状态则返回WAIT_TIMEOUT。
hHandle可以是下列对象的句柄:
Change notification
Console input
Ev...
c++, VC阅读全文
2012-08-01 02:41
⁄ 工业·编程
⁄ 共 1860字
SDK即software develope kit(软件开发工具包),它包含了进行Windows软件开发的文档和API函数的输入库、头文件(因为API在动态链接库中,这些动态链接库是系统的组成部分因此不用再提供,而输入库和头文件则必须,这样才能在你的程序中使用API函数)。早期SDK是一个单独发放的包,现在在Visual C++和其他一些开发环境中已经包含了它。如果你已经安装了VC++那么就可以开始编写Windows程序了。随着Windows系...
VC阅读全文
2012-07-31 06:48
⁄ 工业·编程
⁄ 共 1958字
1、类间传递消息的三种方法
类之间信息的传递可以有两种方式:一种是通过消息传递,另一种是不用消息,直接调用类的方法。比如我想让对象A做件事,有两个选择:一则我给它发个消息(在VB中这通常是通过触发一个它能理解的事件来完成的),它收到消息后做事;二则我直接调用它对外开放的public方法(不妨称为“直接调用法”)。消息可以有多个接收者,VB自动实现逐个调用,而且发消息的耦合性小一些,因为发消息的对象不必关心接受...
VC阅读全文
2012-07-31 06:47
⁄ 工业·编程
⁄ 共 1779字
1、基本想法
(1)和树节点显示相关的数据载入对象模型,这些数据一部分在CTree的节点CNode里,一部分在CDetailList里的Detail结构里,与相应的数据表的设计相对应。
(2)当用户通过用户界面改动数据的时候,一杆子捅到底,直接到数据库里改,改完再到界面上显示出来。
(3)类之间消息的传递:通过一个全局的CMsgMate变量进行。 解释: (1)用类还是用结构,前面有个讨论。最后决定CNode用类,因为我看到的开源的扩...
VC阅读全文