05 2023 档案

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

点击右上角即可分享
微信分享提示