- 博客(11)
- 资源 (24)
- 收藏
- 关注
原创 Detours库下载
http://research.microsoft.com/en-us/downloads/d36340fb-4d3c-4ddd-bf5b-1db25d03713d/default.aspx
2012-10-29 15:20:40 2162
转载 CMP指令
cmp指令cmp是比较指令, cmp的功能相当于减法指令,只是不保存结果。cmp指令执行后,将对标志寄存器产生影响。其他相关指令通过识别这些被影响的标志寄存器位来得知比较结果。比如:mov ax,8 mov bx,3 cmp ax,bx执行后:ax=8,ZF=0,PF=1,SF=0,CF=0,OF=0. 通过cmp指令执行后,相关标志位的值就可以看出
2012-10-28 23:07:28 2895
原创 CListCtrl虚拟列表技术
创建列表列m_LstCtr.InsertColumn(0, L"列1", LVCFMT_CENTER, 40);m_LstCtr.InsertColumn(1, L"列2", LVCFMT_CENTER, 80);m_LstCtr.InsertColumn(2, L"列3", LVCFMT_CENTER, 0); //列宽为零, 标识隐藏该列m_LstCtr.InsertColumn(3,
2012-10-28 14:59:43 7734 2
原创 刷新桌面
//--刷新桌面1、SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);2、HWND hWndDesktop = (HWND)GetDesktopWindow(); InvalidateRect( hWndDesktop );
2012-10-27 13:23:00 1120
原创 __try __except __finally
void CGetColorDlg::OnBnClickedOk(){ // TODO: 在此添加控件通知处理程序代码 TCHAR *sText = new TCHAR[MAX_PATH]; __try { wsprintf(sText, L"finally测试"); MessageBox(sText); __try { MessageBox(L"except测试"
2012-10-22 10:58:29 718
原创 C++屏幕取色
void CGetColorDlg::OnTimer(UINT_PTR nIDEvent){ // TODO: 在此添加消息处理程序代码和/或调用默认值 POINT pt; COLORREF cr; HDC hdcScreen; TCHAR szBuffer[255] = { 0 }; switch (nIDEvent) { case MY_TIMER: {
2012-10-18 21:20:53 3323
原创 MFC静态发布应用
1. 配置 活动 Release2. 项目->属性->配置属性->常规->MFC的使用 设为: 在静态库中使用MFC3. 项目->属性->配置属性->C/C++->代码生成->运行库 谁为: 多线程(/MT)如果编译出现如下类似错误:nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsign
2012-10-12 22:30:42 885
转载 HOOK实现
在别的网站上找的, 觉得不错, 记录一下DLL部分:functions.#include #include #pragma comment( lib, "Ws2_32.lib" ) #pragma comment( lib, "detours.lib" ) #pragma comment( lib, "detoured.lib" ) int ( WINAPI *Re
2012-10-07 16:59:02 679
转载 汇编标志位
标志位长用来对上一步运算结果进行判断 进行跳转比如JZ JNZ(jump if not zero) JE JNE 等等 很多指令都能用到的OF overflow flag 溢出标志 操作数超出机器能表示的范围表示溢出,溢出时为1. SF sign Flag 符号标志 记录运算结果的符号,结果负时为1. ZF zero flag 零标志 运算结果等于0时为1,否则为0. CF
2012-10-05 00:02:44 1715
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人