• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
thankgoodness
博客园    首页    新随笔    联系   管理    订阅  订阅
2008年4月16日
钩子的类型和实现
摘要: Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接 口,用它可以截获并处理送给 其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理。这样,我们就可以在系统中安装自定义的钩子,监视系统中特定事件的发生,完成特定的功能,比如截获键盘、鼠标的输... 阅读全文
posted @ 2008-04-16 17:31 宇晨 阅读(246) 评论(0) 推荐(0)
VC对密码加密和解密函数
摘要: // Crypt.cpp: implementation of the CCrypt class. // ////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include "Crypt.h" #ifdef _DEBUG #undef THIS_FILE static... 阅读全文
posted @ 2008-04-16 17:01 宇晨 阅读(1042) 评论(0) 推荐(0)
四种程序启动画面的制作方法(VC)
摘要: 使用启动画面一是可以减少等待程序加载过程中的枯燥感(尤其是一些大型程序);二是可以用来显示软件名称和版权等提示信息。怎样使用VC++制作应用程序的启动画面呢?本文提供四种方法,前三种适用于基于文档的应用程序,第四种适用于基于对话框的应用程序。 1.利用组件库中的Splash Screen组件实现 (1)用Photoshop等制作启动画面图像,保存为bmp格式。 (2)用A... 阅读全文
posted @ 2008-04-16 16:56 宇晨 阅读(272) 评论(0) 推荐(0)
图象处理编程(转)
摘要: 基本概念 前言 数字图像处理技术与理论是计算机应用的一个重要领域,许多工程应用都涉及到图像处理,一直有一个强烈的愿望,想系统的写一个关于数字图像处理的讲座,由于工作学习很忙,时至今日才得以实现。 “图”是物体透射光或反射光的分布,“像”是人的视觉系统对图的接收在大脑中形成的印象或认识。图像是两者的结合。人类获取外界信息是靠听觉、视觉、触觉、嗅觉、味觉等,但绝大部分(约80%左右)来自视觉所接收... 阅读全文
posted @ 2008-04-16 11:45 宇晨 阅读(568) 评论(0) 推荐(0)
P2P之UDP穿透NAT的原理与实现(转)
摘要: 论坛上经常有对P2P原理的讨论,但是讨论归讨论,很少有实质的东西产生(源代码)。呵呵,在这里我就用自己实现的一个源代码来说明UDP穿越NAT的原理。 首先先介绍一些基本概念: NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。NAT分为两大类,基本的NAT和NAPT(Networ... 阅读全文
posted @ 2008-04-16 11:42 宇晨 阅读(205) 评论(0) 推荐(0)
如何提高数据库查询速度
摘要: 1、用程序中, 保证在实现功能的基础上,尽量减少对数据库的访问次数; 通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担; 能够分开的操作尽量分开处理,提高每次的响应速度; 在数据窗口使用SQL时,尽量把使用的索引放在选择的首列; 算法的结构尽量简单; 在查询时,不要过多地使用通配符如SELECT * FROM T1语句,要用到几列就选择几列如:SELECT COL1,COL2... 阅读全文
posted @ 2008-04-16 11:36 宇晨 阅读(1760) 评论(0) 推荐(0)
VC常见入门问题总结
摘要: 1:fatal error C1010: unexpected end of file while looking for precompiled header directive该如何解决 如果发生错误的文件是由其他的C代码文件添加进入当前工程而引起的,则Alt+F7进入当前工程的Settings,选择C/C++选项卡,从Category组合框中选中Precompiled Header... 阅读全文
posted @ 2008-04-16 11:32 宇晨 阅读(232) 评论(0) 推荐(0)
底层键盘钩子
摘要: /*======================================================================== 文件: kbevent.h 说明:全局消息钩子 时间:2005-03-20 编写:oshj || oshj@21cn.com 环境:VC6.0/Win2000 Pro/SP4/1024*768 特别说明:NT5.0以上操作系统才能支持,WIN9... 阅读全文
posted @ 2008-04-16 11:27 宇晨 阅读(514) 评论(0) 推荐(0)
socket超时设置
摘要: //连接超时 //-------------------------------------------------------------------------- //设置为非阻塞方式连接 unsigned long ul = 1; int ret = ioctlsocket(m_sSocket, FIONBIO, (unsigned long*)&ul); ... 阅读全文
posted @ 2008-04-16 11:25 宇晨 阅读(944) 评论(0) 推荐(0)
移动行业术语资料
摘要: 什么是1G/2G/2.5G/3G? 1G(first generation)表示第一代移动通讯技术。如现在以淘汰的模拟移动网。 2G(second generation)表示第二代移动通讯技术。代表为GSM。以数字语音传输技术为核心。 2.5G是基于2G与3G之间的过渡类型。代表为GPRS。比2G在速度、带宽上有所提高。可使现有GSM网络轻易地实现与高速数据分组的简便接入。 ... 阅读全文
posted @ 2008-04-16 09:44 宇晨 阅读(1064) 评论(0) 推荐(0)
VC编程增加热键功能
摘要: 热键分菜单热键、应用程序热键和系统级热键。 一、菜单热键: 直接在菜单中包含 &X 即可,X是任意你想使用的字符键。 示例:About菜单项的Caption可以这么写:“&About”或者“关于(&A)”都表示用A来调用该菜单项,不区分大小写。 二、应用程序热键: 非基于对话框的: 在Resource View的Accelerator中添加相应ID和按键即可。 基于模态对话框的: 参见微... 阅读全文
posted @ 2008-04-16 09:27 宇晨 阅读(321) 评论(0) 推荐(0)
SQL SERVER 与ACCESS、EXCEL的数据转换(转)
摘要: 熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。在Transact-SQL语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。利用下述方法,可以十分容易地实现SQL SERVER、ACCESS、EXCEL数据转换,详细说... 阅读全文
posted @ 2008-04-16 09:21 宇晨 阅读(128) 评论(0) 推荐(0)
有關对话框
摘要: 类的继承图表 CObject CCmdTarget CWnd //由CWnd派生,是一个窗口类 CDialog 对话框分为模态对话框和非模态的对话框 CDialog::DoModal //virtual int DoModal() 调用DoModal()创建一个模态的对话框 它的返回值是做为CDialog::EndDailog成员函数的参数,... 阅读全文
posted @ 2008-04-16 09:15 宇晨 阅读(362) 评论(0) 推荐(0)
必要的一些基础的网络命令
摘要: 我们所谓的基础命令其实也就是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下的内部命令与外部命令的不... 阅读全文
posted @ 2008-04-16 09:11 宇晨 阅读(220) 评论(0) 推荐(0)
精妙SQL语句
摘要: 说明:复制表(只复制结构,源表名: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... 阅读全文
posted @ 2008-04-16 09:09 宇晨 阅读(144) 评论(1) 推荐(0)
SQL语句集锦
摘要: --语 句 功 能 --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 --数据定义 CREATE TABLE --创建一个数据库表 DROP TABLE ... 阅读全文
posted @ 2008-04-16 09:08 宇晨 阅读(156) 评论(0) 推荐(0)
在程式中对键盘、鼠标、显示器、桌面 操作小结
摘要: 一 键盘 1.1 Disabling Low-level Keys #define _WIN32_WINNT 0x0400 #include LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam) { BOOL fEatKeystroke = FALSE; ... 阅读全文
posted @ 2008-04-16 08:51 宇晨 阅读(361) 评论(0) 推荐(0)
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3