2008年7月18日

GetCursorPos/WindowFromPoint/SendMessage (用API函数向Edit框发送字符)(转)

摘要: GetCursorPos/WindowFromPoint/SendMessage (用API函数向Edit框发送字符)GetCursorPos(mPoint);DTWND:=WindowFromPoint(mPoint);SendMessage(dtwnd, WM_IME_CHAR,ord('A'),1);以上用到的三个函数介绍:GetCursorPos: 函数功能:该函数检取光标的位置,以屏幕坐标表示。 函数原型:BOOL GetCursorPos(LPPOlNT IpPoint); 参数: IpPint:POINT结构指针,该结构接收光标的屏幕坐标。 返回值:如果成功,返回 阅读全文

posted @ 2008-07-18 10:58 天之南 阅读(290) 评论(0) 推荐(0)

Mysql InnoDB 事务模式与锁定

摘要: 在 InnoDB 的行锁中使用所谓的 next-key locking。这就意味着,除了索引记录外,InnoDB 还可以锁定该索引记录前部“间隙” ('gap') 以阻塞其它用户在索引记录前部的直接插入。next-key lock 意思是锁定一个索引记录以及该记录之前的间隙(gap)。gap lock 就是只锁定某些索引记录之前的间隙。Consistent read Consistent read 就是 InnoDB 使用它的多版本(multiversioning)方式提供给查询一个数据库在一个时间点的快照。查询将会检查那些在这个时间点之前提交的事务所做的改 阅读全文

posted @ 2008-07-18 10:55 天之南 阅读(166) 评论(0) 推荐(0)

Windows 中的 CALLBACK 函数

摘要: CALLBACK 函数必须定义为 全局函数或者 static 的类的成员函数。因为 普通的 类的成员函数引隐含的传递的 this 指针,而CALLBACK 无此参数。如:枚举当前 系统中 窗口的 api.BOOLEnumWindows(WNDENUMPROClpEnumFunc,LPARAMlParam)其回调 函数为:BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM lParam);若想将回调函数设为 类的成员函数 则需要在类中声明为 :static BOOL CALLBACK MyEnumWindowsProc(HWND hwnd,LPARAM 阅读全文

posted @ 2008-07-18 10:45 天之南 阅读(508) 评论(0) 推荐(0)

HOOK WINDOWS API 一例

摘要: // godll.cpp : 定义 DLL 应用程序的入口点。//#include "stdafx.h"#include #pragma comment(lib,"ImageHlp.lib") #pragma data_seg(".mydata")POINT g_point;int g_px=-1;int g_py=-1;#pragma data_seg()#pragma comment(linker, "/SECTION:.mydata,rws")HANDLE g_hInstance = NULL;PROC ba 阅读全文

posted @ 2008-07-18 10:11 天之南 阅读(242) 评论(0) 推荐(0)

向远程进程注入 DLL

摘要: //注入DLL 至窗口进程中//HWND hwnd : 远程窗口进程 HWND//LPCSTR dllName : 要注入的DLL NameBOOL InjectDllToProcess(HWND hwnd , LPCSTR dllName){ DWORD processId; GetWindowThreadProcessId(hwnd,&processId); //打开进程,并设置完全访问权 HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS,FALSE,processId); if(hProcess == NULL){ return F 阅读全文

posted @ 2008-07-18 10:00 天之南 阅读(220) 评论(0) 推荐(0)

导航