摘要:
Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接 口,用它可以截获并处理送给 其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理。这样,我们就可以在系统中安装自定义的钩子,监视系统中特定事件的发生,完成特定的功能,比如截获键盘、鼠标的输... 阅读全文
摘要:
// Crypt.cpp: implementation of the CCrypt class. // ////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include "Crypt.h" #ifdef _DEBUG #undef THIS_FILE static... 阅读全文
摘要:
使用启动画面一是可以减少等待程序加载过程中的枯燥感(尤其是一些大型程序);二是可以用来显示软件名称和版权等提示信息。怎样使用VC++制作应用程序的启动画面呢?本文提供四种方法,前三种适用于基于文档的应用程序,第四种适用于基于对话框的应用程序。 1.利用组件库中的Splash Screen组件实现 (1)用Photoshop等制作启动画面图像,保存为bmp格式。 (2)用A... 阅读全文
摘要:
基本概念 前言 数字图像处理技术与理论是计算机应用的一个重要领域,许多工程应用都涉及到图像处理,一直有一个强烈的愿望,想系统的写一个关于数字图像处理的讲座,由于工作学习很忙,时至今日才得以实现。 “图”是物体透射光或反射光的分布,“像”是人的视觉系统对图的接收在大脑中形成的印象或认识。图像是两者的结合。人类获取外界信息是靠听觉、视觉、触觉、嗅觉、味觉等,但绝大部分(约80%左右)来自视觉所接收... 阅读全文
摘要:
论坛上经常有对P2P原理的讨论,但是讨论归讨论,很少有实质的东西产生(源代码)。呵呵,在这里我就用自己实现的一个源代码来说明UDP穿越NAT的原理。 首先先介绍一些基本概念: NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。NAT分为两大类,基本的NAT和NAPT(Networ... 阅读全文
摘要:
1、用程序中, 保证在实现功能的基础上,尽量减少对数据库的访问次数; 通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担; 能够分开的操作尽量分开处理,提高每次的响应速度; 在数据窗口使用SQL时,尽量把使用的索引放在选择的首列; 算法的结构尽量简单; 在查询时,不要过多地使用通配符如SELECT * FROM T1语句,要用到几列就选择几列如:SELECT COL1,COL2... 阅读全文
摘要:
1:fatal error C1010: unexpected end of file while looking for precompiled header directive该如何解决 如果发生错误的文件是由其他的C代码文件添加进入当前工程而引起的,则Alt+F7进入当前工程的Settings,选择C/C++选项卡,从Category组合框中选中Precompiled Header... 阅读全文
摘要:
/*======================================================================== 文件: kbevent.h 说明:全局消息钩子 时间:2005-03-20 编写:oshj || oshj@21cn.com 环境:VC6.0/Win2000 Pro/SP4/1024*768 特别说明:NT5.0以上操作系统才能支持,WIN9... 阅读全文
摘要:
//连接超时 //-------------------------------------------------------------------------- //设置为非阻塞方式连接 unsigned long ul = 1; int ret = ioctlsocket(m_sSocket, FIONBIO, (unsigned long*)&ul); ... 阅读全文
摘要:
什么是1G/2G/2.5G/3G? 1G(first generation)表示第一代移动通讯技术。如现在以淘汰的模拟移动网。 2G(second generation)表示第二代移动通讯技术。代表为GSM。以数字语音传输技术为核心。 2.5G是基于2G与3G之间的过渡类型。代表为GPRS。比2G在速度、带宽上有所提高。可使现有GSM网络轻易地实现与高速数据分组的简便接入。 ... 阅读全文
摘要:
热键分菜单热键、应用程序热键和系统级热键。 一、菜单热键: 直接在菜单中包含 &X 即可,X是任意你想使用的字符键。 示例:About菜单项的Caption可以这么写:“&About”或者“关于(&A)”都表示用A来调用该菜单项,不区分大小写。 二、应用程序热键: 非基于对话框的: 在Resource View的Accelerator中添加相应ID和按键即可。 基于模态对话框的: 参见微... 阅读全文
摘要:
熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。在Transact-SQL语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。利用下述方法,可以十分容易地实现SQL SERVER、ACCESS、EXCEL数据转换,详细说... 阅读全文
摘要:
类的继承图表 CObject CCmdTarget CWnd //由CWnd派生,是一个窗口类 CDialog 对话框分为模态对话框和非模态的对话框 CDialog::DoModal //virtual int DoModal() 调用DoModal()创建一个模态的对话框 它的返回值是做为CDialog::EndDailog成员函数的参数,... 阅读全文
摘要:
我们所谓的基础命令其实也就是WIN 2K,WIN XP系统下的一些DOS命令,这个命令都又CMD.exe来完成 概念部分: (1)2000、XP下的CMD与98的MS-DOS的不同之处: cmd.exe叫命令提示符他与98下的MS-DOS是不一样的,所以我们不能将他混为一谈,但是我们却可以用CMD.exe来执行很多DOS命令,例如:dir、cd、del等等! (2)CMD下的内部命令与外部命令的不... 阅读全文
摘要:
说明:复制表(只复制结构,源表名:a 新表名:b) SQL: select * into b from a where 11 说明:拷贝表(拷贝数据,源表名:a 目标表名:b) SQL: insert into b(a, b, c) select d,e,f from b; 说明:显示文章、提交人和最后回复时间 SQL: select a.title,a.username,b.adddate fr... 阅读全文
摘要:
--语 句 功 能 --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 --数据定义 CREATE TABLE --创建一个数据库表 DROP TABLE ... 阅读全文
摘要:
一 键盘 1.1 Disabling Low-level Keys #define _WIN32_WINNT 0x0400 #include LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam) { BOOL fEatKeystroke = FALSE; ... 阅读全文