MFC管理员权限(UAC下的程序权限提升)

MFC管理员权限(UAC下的程序权限提升)
文章来源:KingsamChen的博客 感谢KingsamChen博主对《UAC提升权限》(也就是MFC等程序获取管理员权限)的总结!很优秀,谢谢! UAC是微软为了提高Windows的安全性,自Windows Vista开始引入的新安全机制。 传统的NT内核系统依靠access token来做权限处理,access token由当前用户所在的用户组的权限决定。而由于长期以来的不当使用习惯问题,几乎所有Windows上用户所在的组都是管理员。 在启用UAC之后,系统...

MFC程序读写配置文件

MFC程序读写配置文件
程序中常常有读写config.ini配置文件的操作,比如说将程序的设置写入配置文件,程序运行时读取配置文件等等。 配置写入或者配置读取涉及到两个函数:WritePrivateProfileString 和 GetPrivateProfileString 函数原型: WritePrivateProfileString(lpApplicationName, lpKeyName, lpString, lpFileName); 参数: LPCTSTR lpAppName 是INI文件中的一个字段名. LPCTSTR lpKeyName 是lpAppName下的一个键名,...

MFC下CSocket编程详解(CSocket 多线程)

MFC下CSocket编程详解(CSocket 多线程)
MFC下CSocket编程详解: 1. 常用的函数和注意事项(详细的函数接口说明请查看MSDN): CSocket::Create 初始化(一般写服务器程序都不要用为好,用下面的 CSocket::Socket 初始化) CSocket::Socket初始化 CSocket::SetSockOpt 设置socket选项 CSocket::Bind 绑定地址端口 CSocket::Connect 连接 CSocket::Listen  监听 CSocket::Accept 接收外部连接的socket CSocket::Send 发送内容 CSocket::Receive 接收内容 ...

远程控制关键技术:屏幕控制之二(模拟键盘)

远程控制关键技术:屏幕控制之二(模拟键盘)
远程控制关键技术:屏幕控制之二(模拟键盘) 远程控制关键技术:屏幕控制之一(模拟鼠标) 上篇说了一些关于远程控制中屏幕控制的核心流程和模拟鼠标的操作、关键函数以及示例代码。没看到上篇文章的建议大家首先阅读: 点上面链接传送! 在这篇文章中我们主要来说下模拟键盘操作所用到的函数,以及范例: 先看一下效果图: 远程控制模拟键盘 具体可以操作演示一下,具体代码见下面。 关键函数:keybd_even...

远程控制关键技术:屏幕控制之一(模拟鼠标)

远程控制关键技术:屏幕控制之一(模拟鼠标)
远程控制关键技术:屏幕控制之一(模拟鼠标) 在远程控制软件的编写中,屏幕控制最重要的部分就是模拟鼠标和模拟键盘操作了,看完这两篇文章,估计大家都很容易明白编写屏幕控制的原理,它的一般流程如下: 一、捕获被控机屏幕 => 发送到控制机。 二、捕获控制机鼠标坐标和操作(映射OnMouseUp,OnMouseDown等) => 发送到被控制机,并模拟鼠标执行。 三、捕获控制机键盘操作(pretranslatemessage中拦截...

MFC大文件传输

MFC大文件传输
MFC大文件传输核心思想(C/C++程序员之家自己研究的,请大家指出不当之处,以便更正): 首先先给下CSDN上论坛对TCP大文件传输的讨论: TCP发送端速度过快,有可能造成堵塞,发送缓冲区满之后就会丢数据,然后就造成数据不准确了。 解决方法一、设置发送缓冲区成更大的值(不提倡)。 解决方法二、使用确认包,每次只发一个小包,客户端收到后向服务端发“确认”反馈,服务端等收到“完成”后再发下一个包。 解...

MFC菜单添加快捷键

MFC菜单添加快捷键
MFC菜单添加快捷键 对于我这种编程大菜来讲,不写得极度明白加上图解的话,始终是难以理解并且会马上就忘的 。 文章来源:百度空间.伊瑞玛的缺陷 ①.资源视图点右键->添加资源->Accelerator MFC菜单添加快捷键1 ②.Accelerator与要绑定的菜单ID一致,这个菜单是总菜单的ID,不是某一子菜单项   MFC菜单添加快捷键2 ③.在Accelerator里面设置快捷键,ID为对应的子菜单ID MFC添加菜单快捷键3.1 &nbs...

MFC 注册热键

MFC 注册热键
具体实现步骤如下: 1.声明热键消息处理函数原型 在XXXDlg.h中消息映射声明处(afx_msg字样之后)加入如下语句: [cpp]afx_msg LRESULT OnHotKey(WPARAM wParam,LPARAM lParam);[/cpp] 2.消息与相应处理函数相关联 在XXXDlg.Cpp中加入消息映射宏,使消息与相应处理函数发生关系, [cpp]ON_MESSAGE(WM_HOTKEY,OnHotKey)[/cpp] 3.为方便以后的操作 添加Dlg的事件 [cpp] WM_CREATE WM_DESTROY [/cpp] 系统自动创...

MFC扩展对话框(收缩对话框)

MFC扩展对话框(收缩对话框)
MFC扩展对话框(即收缩对话框) 效果图如下,扩展前(上)、扩展后(下)、上下扩展: MFC收缩对话框 MFC收缩对话框 具体步骤如下: 1.在.h文件中添加如下代码: [cpp] private: bool m_shrink; //标记是否收缩 int m_winHeight; //存储对话框的高度 int m_shrinkHeight; //收缩后的对话框高度 [/cpp] 2.在.cpp中添加如下代码: [cpp] //构造函数,添加如下: m_shrink = TRUE; //初始化对话框为收缩的 m_win...

Edit Control编辑框响应全选(Ctrl+A)

Edit Control编辑框响应全选(Ctrl+A)
[cpp]CEdit::SetSel(0, -1); //这是全选[/cpp] 具体思路是: 如果做它用,继承CEdit,响应WM_CHAR,收到A时判断Ctrl的状态 步骤一: 在头文件.h添加: [cpp]afx_msg BOOL PreTranslateMessage(MSG* pMsg);[/cpp] 步骤二: 在源文件.cpp添加: [cpp] BOOL CmyDlg::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class if (pMsg->message==WM_KEYDOWN)...