05 2023 档案
摘要:HANDLE hToken; //存放获得的令牌 TOKEN_PRIVILEGES tp; //令牌权限结构体 /* 一个LUID_AND_ATTRIBUTES结构体. 每个结构体包括LUID和特权的属性 typedef struct _TOKEN_PRIVILEGES { ULONG Privil
阅读全文
摘要:mov传送指令 mov ax,18 将18送入ax ax=18 mov ax,bx 将bx中的数据放入ax mov al,[0] 将指定偏移地址中的数据送入寄存器【短地址ds】 将ds:[0]的数据送入al mov [0],al 将al中的数据送入内存地址【ds:[0]】 mov指令不能用于设置CS
阅读全文
摘要:HWND hWnd = ::FindWindow(_T("Windows.UI.Core.CoreWindow"), NULL);//获取与指定窗口类名和窗口名的最顶层窗口的窗口句柄 //寻找系统计算器句柄(win10) if (!hWnd) { AfxMessageBox(_T("系统计算器句柄没
阅读全文
摘要:r 查看cpu寄存器内容 r ds 修改ds寄存器的内容 t 单步执行 u 反汇编(汇编指令格式显示) 将内存中的机器指令翻译为汇编指令来进行查看 d 内存16进制显示(机器码) 显示CS:IP开始的内容 从指定地址开始显示 实例:查看主板生产日期 a 逐行汇编 以汇编指令格式输入指令 e 修改内存
阅读全文
摘要:div指令是除法指令。100001/100,100001是被除数,100是除数。一般格式为:div reg或div 内存单元,reg和内存单元存放的是除数,除数可分为8位和16为2种。 被除数:默认放在AX或DX和AX,如果除数为8位,被除数则为16位,默认在AX中存放;如果除数 为16位,被除数则
阅读全文
摘要:1.某机子的寻址能力是8K,问:地址总线宽度是多少? 地址总线宽度是13 2. 1KB的存储器有______个存储单元,存储单元编号从______到________ 答案:1024 0 1023 3.1KB的存储单元可以存储_____bit,_______Byte 答案:8192 1024 4.数据
阅读全文
摘要:进程注入:就是把自己的dll插入系统服务程序中 为什么要进行进程注入: 到了WinNT以后的系列操作系统中,每个进程都有自己的4GB私有进程地址空间,彼此互不相关。进程A中的一个地址,比如:0x12345678,到了进程B中的相同地方,存的东西完全不一样,或者说不可预料。所以说如果进程A想要看看或者
阅读全文
摘要:科学之旅 优酷:https://v.youku.com/v_show/id_XNTk4NzQ1MDgzNg==.html 第一章 机械运动 第二章 声现象 第三章 物态变化 第四章 光现象 第五章 第六章质量与密度 第七章 力 第八章 运动与力 第九章 压强 第十章 浮力 第十一章 功 第十二章 简
阅读全文
摘要:总线:连接CPU和其他芯片的导线,统称为总线 逻辑上分为: 地址总线 一个CPU有N根地址总线,就说CPU的地址总线的宽度为N 这样的CPU最多可以寻址2的N次方个内存单元 1根地址总线=1Byte=8bit 数据总线 控制总线 有多少根控制总线,就意味着CPU提供了对外部器件的多少种控制
阅读全文
摘要:设备独立位图和兼容位图: 设备独立位图(Device-Independent Bitmap,简称DIB)和兼容位图(Compatible Bitmap,简称DDB)是两种不同的位图类型。DIB是一种独立于设备的位图格式,它的像素格式与设备无关,可以在不同分辨率和颜色深度的设备上显示。DIB可以通过使
阅读全文
摘要:POINT point; BOOL b1=GetViewportOrgEx(hdc,&point);//获取DC的绘制原点坐标 /* 参数1:HDC hdc 参数2:LPPOINT lpPoint 返回值:如果函数调用成功,返回值为非零值,否则为零 */
阅读全文
摘要:hdc = ::GetDC(m_hWnd); POINT point; BOOL b=SetViewportOrgEx(hdc,100,100,&point);//设置DC的绘制原点 /* 参数1:HDC hdc 设备内容HANDLE 参数2:int X 新Viewport的x坐标 参数3:int
阅读全文
摘要:HRGN hrgn1; HRGN hrgn; HRGN hrgn2; HRGN hrgn3; HDC hdc; HBRUSH hbr; void CGdiPlusDlg::OnBnClickedButton10() { hdc = ::GetDC(m_hWnd); hrgn1 = CreateRec
阅读全文
摘要:HRGN hrgn1 = CreateRectRgn(10, 10, 200, 200);//创建矩形区域 HDC hdc = ::GetDC(m_hWnd); int n = SelectClipRgn(hdc, hrgn1);//选择剪切区域 int n1=::OffsetClipRgn(hdc
阅读全文
摘要:HRGN hrgn1 = CreateRectRgn(10, 10, 200, 200);//创建矩形区域 HDC hdc = ::GetDC(m_hWnd); int n = SelectClipRgn(hdc, hrgn1);//选择剪切区域 int n1=::IntersectClipRect
阅读全文
摘要:HRGN hrgn1 = CreateRectRgn(10, 10, 300, 300);//创建矩形区域 HDC hdc = ::GetDC(m_hWnd); int n = SelectClipRgn(hdc, hrgn1);//选择剪切区域 int n1=::ExcludeClipRect(h
阅读全文
摘要:HRGN hrgn1 = CreateRectRgn(10, 10, 100, 100);//创建矩形区域 HWND hWnd = GetSafeHwnd(); BOOL b= ::InvalidateRgn(hWnd,hrgn1,TRUE);//指定区域无效 /* 参数1:HWND hWnd 参数
阅读全文
摘要:Invalidate(TRUE);//使整个客户区无效
阅读全文
摘要:HRGN hrgn1 = CreateRectRgn(10, 10, 100, 100);//创建矩形区域 HRGN hrgn2 = CreateEllipticRgn(150, 150, 250, 250);//创建椭圆区域 HRGN hrgn= CreateRectRgn(0, 0, 0, 0)
阅读全文
摘要:HRGN hrgn1 = CreateRectRgn(10, 10, 100, 100);//创建矩形区域 HRGN hrgn2 = CreateEllipticRgn(150, 150, 250, 250);//创建椭圆区域 HRGN hrgn= CreateRectRgn(0, 0, 0, 0)
阅读全文
摘要:HRGN hrgn1 = CreateRectRgn(10, 10, 100, 100);//创建矩形区域 HRGN hrgn2 = CreateEllipticRgn(150, 150, 250, 250);//创建椭圆区域 HRGN hrgn= CreateRectRgn(0, 0, 0, 0)
阅读全文
摘要:HRGN hrgn1 = CreateRectRgn(10, 10, 100, 100);//创建矩形区域 HRGN hrgn2 = CreateEllipticRgn(150, 150, 250, 250);//创建椭圆区域 HRGN hrgn= CreateRectRgn(0, 0, 0, 0)
阅读全文
摘要:与画笔、画刷和位图一样,区域也是GDI对象,需要调用DeletObject来删除创建的区域 区域类型句柄为HRGN 矩形区域: HDC hdc = ::GetDC(m_hWnd); HRGN hrgn = CreateRectRgn(10, 10, 100, 100);//创建矩形区域 /* 参数1
阅读全文
摘要:RECT rect; ::GetClientRect(m_hWnd, &rect);//获取窗口客户区的坐标 BOOL b=::InvalidateRect(m_hWnd,&rect,TRUE); //使客户区矩形区域的图形变得无效 /* 使原来画的图像无效 参数1:HWND hWnd 窗口句柄 如
阅读全文
摘要:HDC hdc = ::GetDC(m_hWnd); HDC hdcmen = ::CreateCompatibleDC(hdc);//创建内存DC RECT rect; ::GetClientRect(m_hWnd, &rect);//获取窗口客户区的坐标 HBITMAP hbmp = Creat
阅读全文
摘要:HDC hdc = ::GetDC(m_hWnd); Graphics graphics(hdc); SolidBrush brush(Color(150, 0, 0, 255)); RectF rect = { 10.0f,10.0f,200.0f,200.0f }; graphics.FillP
阅读全文
摘要:HDC hdc = ::GetDC(m_hWnd); int saveDC = SaveDC(hdc);//保存DC /* 返回值:如果函数成功,则返回值标识ID 如果函数失败,则返回值为零 */ BOOL b=RestoreDC(hdc, saveDC);//还原DC /* 返回值:如果成功,返回
阅读全文
摘要:Gdiplus::FontFamily fontfm(_T("微软雅黑")); Gdiplus::Font font(&fontfm, 24, Gdiplus::FontStyleBold, Gdiplus::UnitPixel); /* 参数1:FontFamily family 字体,如我们常见
阅读全文
摘要:HDC hdc = ::GetDC(m_hWnd); Graphics graphics(hdc); SolidBrush brush(Color(150,0,0,255)); graphics.FillEllipse(&brush,10,10,200,100);//填充椭圆 /* 格式: Stat
阅读全文
摘要:打开执行程序 SHELLEXECUTEINFO ShellInfo; /* typedef struct _SHELLEXECUTEINFO { DWORD cbSize; 存储该结构的长度,以字节为单位 ULONG fMask; 一个标志数组,用来设置其他成员的有效性 SEE_MASK_CLASS
阅读全文
摘要:TCHAR path[] = _T("C:\\WINDOWS\\NOTEPAD.EXE C:\\123.txt"); PROCESS_INFORMATION info; STARTUPINFO si = { sizeof(si) }; BOOL b = CreateProcess(NULL, pat
阅读全文
摘要:int iRet = 0; //char* szPath = "C:\\WINDOWS\\NOTEPAD.EXE"; char *szPath = "C:\\WINDOWS\\NOTEPAD.EXE C:\\123.txt"; iRet = WinExec(szPath, SW_SHOW); /*
阅读全文
摘要://int iRet = (int)ShellExecute(m_hWnd, _T("open"), _T("C:\\WINDOWS\\NOTEPAD.EXE"), _T("C:\\123.txt"), NULL, SW_SHOW);//创建进程-打开记事本文件 /* 运行一个外部程序,或者打开一个
阅读全文
摘要:HDC hdc = ::GetDC(m_hWnd); BITMAP bm; HBITMAP hbmp = LoadBitmap(AfxGetResourceHandle(), MAKEINTRESOURCE(IDB_BITMAP1));//从资源中读取位图 GetObject(hbmp, sizeo
阅读全文
摘要:ExitProcess结束进程 TerminateProcess终止进程 不同程序进程间通信 GetCurrentProcess获取当前进程的伪句柄 IsWow64Process 32位进程是否运行在64位操作系统中 CreateProcess创建一个新的进程和它的主线程并执行外部程序 ShellE
阅读全文
摘要:HDC hdc = ::GetDC(m_hWnd); Graphics graphics(hdc); Gdiplus::Pen pen(Color(255, 0, 0, 255), 3); LinearGradientBrush linGrBrush(Point(10, 10), Point(200
阅读全文
摘要:HDC hdc = ::GetDC(m_hWnd); Graphics graphics(hdc); Gdiplus::Pen pen(Color(255, 0, 0, 255),3); Status status=graphics.DrawLine(&pen,10,10,200,200);//绘制
阅读全文
摘要:Gdiplus::Pen pen(Color(255, 0, 0, 255),3);//创建画笔方法1 /* 参数1:Color 颜色 ARGB 参数2:REAL(float) 线宽 */ Pen pen1(Color(0, 0, 255), 3);//创建画笔方法2 // 当Color只有三个实参
阅读全文
摘要:方法一:利用环境句柄 HDC hdc = ::GetDC(m_hWnd); Graphics graphics(hdc);//创建Graphics对象--创建画布 //参数:HDC
阅读全文
摘要:第一步:在应用程序中添加代码 #include "gdiplus.h" using namespace Gdiplus; #pragma comment( lib, "gdiplus.lib" ) 第二步:在应用程序的类中 ULONG_PTR m_gdiplusToken; 第三步:在应用程序h文件
阅读全文
摘要:HMODULE hmodule=::GetModuleHandle(_T("kernel32.dll"));//获取动态链接库的模块句柄 typedef DWORD(*p)(void);//声明函数指针数据类型 char ch[] = "GetCurrentThreadId"; //【特别注意:这个
阅读全文
摘要:HMODULE hmodule=::GetModuleHandle(_T("kernel32.dll"));//获取动态链接库的模块句柄 /* 参数:LPCTSTR 指向含有模块名称字符串的指针 返回值:HMODULE,如执行成功成功,则返回模块句柄。零表示失败。获取错误信息 NULL则返回调用进程
阅读全文
摘要:使用前的设置 透明度算法 *******************Graphics******************** 创建graphics三种方法 Gdiplus::Pen画笔 SolidBrush画刷 DrawString绘制文字 DrawLine绘制直线 LinearGradientBrus
阅读全文
摘要:LVITEM lvi; TCHAR ch[256]; lvi.pszText = ch; lvi.cchTextMax = 256; lvi.mask = LVIF_TEXT; ::SendMessage(hWnd4, LVM_GETITEMTEXT, (WPARAM)0,(LPARAM)&lvi)
阅读全文
摘要:int count = (int)::SendMessage(hWnd4, LVM_GETITEMCOUNT, (WPARAM)0, (LPARAM)0);//获取项目总数 /* 参数3和参数4 必须为0 返回值:返回项目总数 */ str.Format(_T("项目总数=%d\r\n"),coun
阅读全文
摘要:UINT n=mylist4.GetSelectedCount();//获取被选中项目的总数 str.Format(_T("n=%d\r\n"), n); OutputDebugString(str);
阅读全文
摘要:int nHeadNum = mylist4.GetHeaderCtrl()->GetItemCount();//获得总列数 str.Format(_T("总列数nHeadNum=%d\r\n"), nHeadNum); OutputDebugString(str);
阅读全文
摘要:LVCOLUMN lvcol; TCHAR str[256]; lvcol.mask = LVCF_TEXT; lvcol.pszText = str; lvcol.cchTextMax = 256; BOOL b7=mylist4.GetColumn(1, &lvcol);//获取列中某项信息 /
阅读全文
摘要:mylist4.SetCheck(1,TRUE);//设置复选框的状态 /* 参数:TRUE 选中;FALSE 不选中 */
阅读全文
摘要:void CHitTestDlg::OnTimer(UINT_PTR nIDEvent) { // TODO: 在此添加消息处理程序代码和/或调用默认值 CString str; POINT point = { 0 }; BOOL b=::GetCursorPos(&point); //获取鼠标屏幕
阅读全文
摘要:HDC hdc = ::GetDC(m_hWnd); BOOL b = Pie(hdc, 10, 10, 200, 200, 130, 200, 160, 10);//绘制饼图 /* 参数1:HDC 参数2和参数3:int 限定矩形左上角坐标 参数4和参数5:int 限定矩形右下角坐标 参数6和参数
阅读全文
摘要:HDC hdc = ::GetDC(m_hWnd); BOOL b = Ellipse(hdc,50,50,350,250);//绘制椭圆 /* 椭圆的中心是限定矩形的中心,使用当前画笔画椭圆,用当前的画刷填充椭圆 参数1:HDC hdc 参数2:int nLeftRect 指定限定矩形左上角的X坐
阅读全文
摘要:HDC hdc = ::GetDC(m_hWnd); BOOL b = ::MoveToEx(hdc,100,100,NULL); //移动绘制点 BOOL b1=LineTo(hdc, 200, 50);//绘制直线 /* 参数1:HDChdc 参数2:intX 线段终点X坐标位置,采用逻辑坐标表
阅读全文
摘要:HDC hdc = ::GetDC(m_hWnd); BOOL b = ::MoveToEx(hdc,100,100,NULL); //移动绘制点 /* 参数1:HDC hdc:设备上下文句柄 参数2:int X:传入参数:新位置的X坐标。 参数3:int Y:传入参数:新位置的Y坐标 参数4:LP
阅读全文
摘要:NM_CLICK 是鼠标左键点击CListCtrl控件客户区时激发的消息 添加消息函数 选中控件--> void CCListCtrlDlg::OnNMClickList4(NMHDR* pNMHDR, LRESULT* pResult) { LPNMITEMACTIVATE pNMItemActi
阅读全文
摘要:BOOL b7=mylist4.DeleteAllItems();//删除所有项
阅读全文
摘要:int nHeadNum = mylist4.GetHeaderCtrl()->GetItemCount();//获得总列数 str.Format(_T("总列数nHeadNum=%d\r\n"), nHeadNum); OutputDebugString(str);
阅读全文
摘要:CHeaderCtrl* phead=mylist4.GetHeaderCtrl();
阅读全文