随笔分类 -  编程学习

1 2 下一页
记录学习过程的中的点点滴滴
inet_pton与inet_ntop的使用方法
摘要:新==>inet_pton(AF_INET, cp, &server.sin_addr);旧==>server.sin_addr.s_addr = inet_addr(cp); &&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 新:char str[INET_ADDRSTRLEN];pt 阅读全文
posted @ 2020-02-13 14:51 mktest123 阅读(907) 评论(0) 推荐(0)
手动卸载dll的方法(步骤)(此方法只针对手动注入的DLL有效)
摘要:1、找到目标进程Pid(ProcessEntry32结构体) 2、通过dwPid找到目标dll的模块句柄(MODULEENTRY32结构体) 3、根据找到的Pid打开目标进程hProcess = OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwPid); 4、获取Fre 阅读全文
posted @ 2020-02-04 13:08 mktest123 阅读(844) 评论(0) 推荐(0)
注册表之打开SAM子键的提权函数
摘要:1 #include <Aclapi.h> 2 BOOL EnableRegSAMPriv() 3 { 4 BOOL bRet = TRUE; 5 DWORD dRet = 0; 6 PACL pOldDacl = NULL, pNewDacl = NULL; 7 EXPLICIT_ACCESS e 阅读全文
posted @ 2020-02-04 12:26 mktest123 阅读(436) 评论(0) 推荐(0)
C++中的vector容器
摘要:Code: 1 #include <vector> 2 using namespace std; 3 4 struct NPC 5 { 6 char * name; 7 int age; 8 float high; 9 }; 10 int main(){ 11 12 //练习使用vector数组 1 阅读全文
posted @ 2020-01-09 17:30 mktest123 阅读(242) 评论(0) 推荐(0)
sizeof数组大小有不同
摘要:直接上代码: 1 using namespace std; 2 3 int main(){ 4 5 int isize = 0; 6 int num[5] = { 1, 2, 3, 4, 5 }; 7 char szChar[5] = "love"; 8 char szStr[5] = { 'l', 阅读全文
posted @ 2020-01-09 15:55 mktest123 阅读(295) 评论(0) 推荐(0)
获取系统信息(WINDOWS目录/系统目录/临时目录/我的文档/桌面)
摘要:1 void C获取系统目录Dlg::OnBnClickedButton1() 2 { 3 TCHAR szPath[MAX_PATH] = { 0 }; 4 GetWindowsDirectory(szPath, MAX_PATH); 5 MessageBox(szPath); 6 } 7 8 9 阅读全文
posted @ 2020-01-03 13:14 mktest123 阅读(719) 评论(0) 推荐(0)
SetFilePointer(文件指针)
摘要:看代码: 1 void CSetFilePointerDlg::OnBnClickedButton1() 2 { 3 HANDLE hFile = CreateFile(_T("F:\\123.txt"), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXIS 阅读全文
posted @ 2020-01-03 13:08 mktest123 阅读(1525) 评论(0) 推荐(0)
WriteFile与ReadFile实例(实用)
摘要:不多说,上代码: 1 struct NPC{ 2 char sex; 3 int age; 4 double Blood; 5 }; 6 //通过WriteFile写入数据 7 void CWriteFileDlg::OnBnClickedButton1() 8 { 9 HANDLE hFile = 阅读全文
posted @ 2020-01-02 18:13 mktest123 阅读(1282) 评论(0) 推荐(0)
GetFileSizeEx的用法(比GetFileSize简单)
摘要:1 void CGetFileSizeDlg::OnBnClickedButton1() 2 { 3 CString strFile; 4 GetDlgItemText(IDC_EDIT1, strFile); 5 DWORD dwHigh = 0;//(文件大小超过4GB)存放33-64位高位 6 阅读全文
posted @ 2020-01-02 16:28 mktest123 阅读(1234) 评论(0) 推荐(0)
GetFileSize的用法(含格式化字符串的用法)
摘要:1 void CGetFileSizeDlg::OnBnClickedButton1() 2 { 3 CString strFile; 4 GetDlgItemText(IDC_EDIT1, strFile); 5 DWORD dwHigh = 0;//(文件大小超过4GB)存放33-64位高位 6 阅读全文
posted @ 2020-01-01 21:58 mktest123 阅读(974) 评论(0) 推荐(0)
剪贴板的使用(对字符)
摘要:实现“复制”功能: 1 void C剪贴板Dlg::OnBnClickedButton1() 2 { 3 if (!OpenClipboard()) return; 4 if (!EmptyClipboard()) { 5 CloseClipboard(); 6 return; 7 } 8 //拷贝 阅读全文
posted @ 2020-01-01 15:44 mktest123 阅读(289) 评论(0) 推荐(0)
什么是句柄?
摘要:我们可以这样理解Windows句柄: 数值上,是一个32位无符号整型值(32位系统下);逻辑上,相当于指针的指针;形象理解上,是Windows中各个对象的一个唯一的、固定不变的ID;作用上,Windows使用句柄来标识诸如窗口、位图、画笔等对象,并通过句柄找到这些对象。 下面,关于句柄,再交代一些关 阅读全文
posted @ 2019-12-31 20:38 mktest123 阅读(698) 评论(0) 推荐(0)
WINDOWS编程中的数据类型
摘要:DWORD unsigned long 32位无符号整数 HANDLE/HMODULE PVOID(void *)无特定类型指针 阅读全文
posted @ 2019-12-31 20:37 mktest123 阅读(152) 评论(0) 推荐(0)
工具栏和状态栏
摘要:在OnInitDialog()函数中添加代码: 1 if (!m_ToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_ALIGN_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS, CRect(4, 阅读全文
posted @ 2019-12-31 19:21 mktest123 阅读(195) 评论(0) 推荐(0)
在对话框中弹出右键菜单
摘要:1 void C目录选择对话框Dlg::OnContextMenu(CWnd* pWnd, CPoint point) 2 { 3 CMenu menu, *pmenu = NULL; 4 menu.LoadMenu(IDR_MENU1); 5 pmenu = menu.GetSubMenu(0); 阅读全文
posted @ 2019-12-31 14:10 mktest123 阅读(215) 评论(0) 推荐(0)
对话框实现文件拖拽
摘要:话不多说,直接上代码: 1 void C目录选择对话框Dlg::OnDropFiles(HDROP hDropInfo) 2 { 3 TCHAR szPath[MAX_PATH] = { 0 }; 4 UINT nCount = DragQueryFile(hDropInfo, 0xFFFFFFFF 阅读全文
posted @ 2019-12-31 14:08 mktest123 阅读(199) 评论(0) 推荐(0)
目录选择对话框(实用)
摘要:不多说,上代码: 1 void C目录选择对话框Dlg::OnBnClickedButton1() 2 { 3 TCHAR szPath[MAX_PATH] = { 0 }; 4 BROWSEINFO mBroInfo = { 0 };/*Contains parameters for the SH 阅读全文
posted @ 2019-12-30 23:21 mktest123 阅读(233) 评论(0) 推荐(0)
如何调用通用对话框(2)
摘要:如何让通用对话框支持多选: 1 void C通用对话框Dlg::OnBnClickedButton1() 2 { 3 CFileDialog fileDlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELEC 阅读全文
posted @ 2019-12-30 22:18 mktest123 阅读(209) 评论(0) 推荐(0)
如何调用通用对话框(1)
摘要:通过默认构造函数来调用: void C通用对话框Dlg::OnBnClickedButton1() { CFileDialog fileDlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,_T("Text Files(*.txt)|*.tx 阅读全文
posted @ 2019-12-30 21:19 mktest123 阅读(211) 评论(0) 推荐(0)
对话框如何添加鼠标和键盘响应
摘要:1、添加鼠标响应: 在对话框类属性的“重写”中添加WM_MOUSEMOVE/WM_LBUTTONUP/WM_LBUTTONDOWN/WM_LBUTTONDBLCLK消息响应函数 1 void C窗口响应鼠标消息Dlg::OnLButtonDown(UINT nFlags, CPoint point) 阅读全文
posted @ 2019-12-30 19:44 mktest123 阅读(326) 评论(0) 推荐(0)

1 2 下一页