1,安装钩子过程可以通过SetWindowsHookEx函数来完成

2,得到当前线程ID,可以用GetCurrentThreadId

3,移除钩子可以用UnhookWindowsHookEx函数

4,获得动态链接库的句柄有两种方法:可以使用DllMain函数,用一个全局变量来保存系统传给它的句柄;用GetModuleHandle获取指定模块的句柄

5,创建新的结可以用 #pragma data_seg("MySeg")  #pragma data_seg()把变量包含起来,包含的变量必须初始化,其中MySeg为你要创建的结的字符串名,不能超过8个字符。设置其为共享的结,#pragma comment(linker,"/section:MySec,RWS"); 也可以在创建模块共享的文件当中,用

SEGMENTS

MySec  READ WRITE SHARED

6,ADO三个核心对象,Connection对象,Command对象,Recordset对象

在stdafx.h中添加#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","rsEOF")

在使用处编写:

CoInitialize(NULL);
_ConnectionPtr pConn(__uuidof(Connection));
_RecordsetPtr pRst(__uuidof(Recordset));
pConn->Open("DSN=shop;Server= localhost;Database=shop", "", "", adModeUnknown);
pRst = pConn->Execute("select * from chakan", NULL, adCmdText);
while (!pRst->rsEOF)
{
((CListBox*)GetDlgItem(IDC_LIST1))->AddString((_bstr_t)pRst->GetCollect("name"));
pRst->MoveNext();
}
pRst->Close();
pConn->Close();
pRst.Release();
pConn.Release();
CoUninitialize();

最新文章

  1. 设计模式--观察者模式初探和java Observable模式
  2. 抱歉!15:44-16:39阿里云RDS故障造成全站不能正常访问
  3. ecshop商品-》获取促销商品
  4. [小北De编程手记] : Lesson 08 - Selenium For C# 之 PageFactory & 团队构建
  5. C# PDF打印
  6. 【BZOJ】【3907】网格
  7. [反汇编练习] 160个CrackMe之015
  8. search result
  9. oracle得到拼音函数
  10. Quartz(GUI)图形界面程序----Quartz Web
  11. Generator函数语法解析
  12. Timer定时方法(间隔时间后执行)
  13. 工厂方法模式-Factory Method(Java实现)
  14. .NET 配置文件实用指南
  15. Python学习(二十) —— 前端之CSS
  16. java 面向对象内部类
  17. Flask-Restful详解
  18. 史上最全的 Sublime Text 汉化、插件安装合集
  19. LG1419 【寻找段落】
  20. leetcode-每个节点的右向指针(填充同一层的兄弟节点)

热门文章

  1. 关于mirai病毒的一些研究
  2. Redux原理(一):Store实现分析
  3. 锋利的jquery-读书笔记(一)
  4. position导致Safari工具栏不自动隐藏
  5. c# ip内外网判断
  6. ContextFlyout 在10586或10240的使用
  7. css使absolute相对于父容器进行定位而不是以body(为什么绝对定位(absolute)的父级元素必须是相对定位(relative))
  8. CSS3 Animation 帧动画 steps()
  9. 按日期切割nginx访问日志--及性能优化
  10. Linux 计划任务 访问网页