03 2023 档案
摘要:CStringArray类可以用来存储CString类型的对象,而且它的容量是可以动态增加的 CStringArray是编译器定义的类型!可以进行一些(如:访问、增、删、改)等操作 集中单个字符串的操作使用CString,集中一批字符串的管理使用CStringArray 一个是动态,一个静态,CSt
阅读全文
摘要:#define WM_MyMessage (WM_USER+100) //自定义消息号 UINT funcw(LPVOID pParam) //写线程 { DWORD ID = (DWORD)pParam; //获取读线程ID int n = 0; for (int i=0;i<1000;i++)
阅读全文
摘要:MSG msg = {0}; UINT ID=msg.message;//消息的标识符(消息号) HWND hwnd=msg.hwnd;//消息所属的窗口句柄 msg.wParam;//WPARAM msg.lParam;//LPARAM DWORD d=msg.time;//消息投递到消息队列中的
阅读全文
摘要:线程的优先级 每个线程都有一个“优先级”,范围是0~31,0为最低优先级,31为最高优先级。当系统决定哪个线程需要调度的时候,首先查看是否存在优先级为31的可调度线程,如果存在,就从中选择一个进行调度。当该线程的时间片到达之后,系统查看是否存在另一个优先级为31的可调度线程,如果存在,就调度它。 只
阅读全文
摘要:键值类型 REG_SZ=1 REG_MULTI_SZ=7 REG_BINARY=3 REG_DWORD=4 打开注册表键 HKEY phkResult=NULL; LONG L = ::RegOpenKeyEx(HKEY_LOCAL_MACHINE, _T("SOFTWARE\\lm"), 0, K
阅读全文
摘要:PostQuitMessage(0); //线程终止请求 //该函数向系统表明有个线程有终止请求 //PostQuitMessage寄送一个WM_QUIT消息给线程的消息队列并立即返回; // 此函数向系统表明有个线程请求在随后的某一时间终止
阅读全文
摘要:::OutputDebugString(str); 输出到以下窗口:
阅读全文
摘要:方法一:CreateThread 一般在WIN32环境下使用 DWORD WINAPI func(LPVOID lpParam)//线程函数 //注意格式 { int n = (int)lpParam; CString str; str.Format(_T("n=%d"),n); AfxMessag
阅读全文
摘要:1.添加一个菜单资源 2.在资源界面中输入菜单的各个指令项的文字内容,并且设置对应的ID号 3.在对话框的类视图中,选择“属性”-“消息”,重写对消息WM_CONTEXTMENU的响应函数 选择属性 4.代码 void CyoujiancaidanDlg::OnContextMenu(CWnd* p
阅读全文
摘要:HWND hWnd = ::FindWindow(NULL, _T("sss.txt - 记事本")); DWORD dwTID=0; DWORD dwPID = NULL; dwTID = ::GetWindowThreadProcessId(hWnd, &dwPID);//获取指定窗口线程ID和
阅读全文
摘要:HWND hWnd = ::FindWindow(NULL, _T("sss.txt - 记事本")); BOOL b=::SetForegroundWindow(hWnd); //指定窗口设置到前台 //将指定窗口设置到前台,并且激活该窗口。键盘输入转向该窗口 //参数:将要设置前台的窗口句柄 /
阅读全文
摘要:DWORD GetLastError(); 错误代号: 〖0〗-操作成功完成。 〖1〗-功能错误。 〖2〗-系统找不到指定的文件。 〖3〗-系统找不到指定的路径。 〖4〗-系统无法打开文件。 〖5〗-拒绝访问。 〖6〗-句柄无效。 〖7〗-存储控制块被损坏。 〖8〗-存储空间不足,无法处理此命令。
阅读全文
摘要:打开SPY++ 查看窗口的类、标题、句柄 下面查看计算器为实例 1.打开计算器 2.刷新 3.点击查找窗口按钮 4.鼠标点击并按住“靶子”按钮 移动到计算器标题栏上并松开(移动到要查看窗口的上方) 查看控件ID 查看进程和线程 获取鼠标坐标 https://www.bilibili.com/vide
阅读全文
摘要:BOOL CALLBACK EnumChildProc(HWND hwndChild, LPARAM lParam) //回调函数 //参数1:EnumChildWindows函数自动传过来的子窗口句柄 //参数2:就是EnumChildWindows函数的参数3的值 { TCHAR ch[MAX_
阅读全文
摘要:BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam) //回调函数 //参数1:EnumWindows函数自动传过来的句柄 //参数2:就是EnumWindows函数参数2的值 { TCHAR ch[MAX_PATH] = { 0 }; CS
阅读全文
摘要:HWND hWnd2 = GetSafeHwnd(); ::SetWindowText(hWnd2, _T("窗口句柄练习")); TCHAR ch[MAX_PATH] = { 0 }; CString str; HWND hWnd = ::FindWindow(NULL,NULL);//获取与指定
阅读全文
摘要:HWND hWnd2 = GetSafeHwnd(); ::SetWindowText(hWnd2, _T("窗口句柄练习")); TCHAR ch[MAX_PATH] = { 0 }; CString str; HWND hWnd = ::FindWindow(NULL,NULL);//获取与指定
阅读全文
摘要:HWND hWnd2 = GetSafeHwnd(); ::SetWindowText(hWnd2, _T("窗口句柄练习")); CString str; TCHAR ch[MAX_PATH] = { 0 }; HWND hWnd = ::GetDesktopWindow();//获取桌面窗口的句
阅读全文
摘要:HWND hWnd2 = GetSafeHwnd(); ::SetWindowText(hWnd2, _T("窗口句柄练习")); CString str; TCHAR ch[MAX_PATH] = { 0 }; HWND hWnd = ::GetDesktopWindow();//获取桌面窗口的句
阅读全文
摘要:HWND hWnd2 = GetSafeHwnd(); ::SetWindowText(hWnd2, _T("窗口句柄练习")); CString str; TCHAR ch[MAX_PATH] = { 0 }; HWND hWnd = ::GetDesktopWindow();//获取桌面窗口的句
阅读全文
摘要:MAX_PATH 是C语言运行时库中通过#define指令定义的一个宏常量,它定义了编译器所支持的最长全路径名的长度 TCHAR ch[MAX_PATH] = { 0 }; MAKELPARAM(20,20) 把坐标值转化成LPARAM #include<iostream> void func(vo
阅读全文