• 第20讲 HOOK和数据库编程


    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 FilesCommon FilesSystemadomsado15.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();

  • 相关阅读:
    css之深入理解padding
    css布局大杂烩
    css深入理解margin
    css之深入理解border
    css样式画各种图形
    css Sprite雪碧图
    JVM,JRE,JDK
    JAVA 遍历数组
    JAVA 得到数组的长度
    大一对软件工程
  • 原文地址:https://www.cnblogs.com/wen-ge/p/5540586.html
Copyright © 2020-2023  润新知