
MFC,VC
MFC,VC中的一些技术研究
妙笔花生
这个作者很懒,什么都没留下…
展开
-
修改网卡ip
找了很多资料,比如通过未公开函数:DhcpNotifyConfigChange,来修改ip。但是经过测试,在win10,该函数总是返回错误50,含义是未支持的请求。估计是因为操作系统不支持这种调用吧。因此决定采用修改注册表,再重启网卡的方式来实现修改ipBOOL CCameraCaptureDlg::SetIP(PIP_ADAPTER_INFO pInfo, int nIndex, LPCTSTR pIPAddress, LPCTSTR pNetMask, LPCTSTR .原创 2020-07-20 20:06:10 · 208 阅读 · 0 评论 -
根据网卡名重启网卡
网上找了很多资料,都是根据设备描述,或者硬件ID来查找,并重启的。不过我的需求是通过网卡名来重启网卡。原创 2020-07-20 17:37:31 · 182 阅读 · 0 评论 -
LSP劫持与网络数据转发代理服务器的心得笔记
前言本文的目标读者是那些对LSP劫持有一定了解,也写了一些lsp程序,并想进一步深研lsp,意图做LSP代理工具的人。如果读者对LSP没有一点了解,可以参考下面的文章:网游加速器原理、技术与实现的第5章节VC++基于LSP实现数据拦截LSP网络监控正文简介:LSP是分层服务代理的英文简写。可以这么理解,windows中任何一个socket连接最终都要调用系统库,如......原创 2019-01-17 11:56:21 · 6020 阅读 · 7 评论 -
在子线程中弹出非模态对话框
要在程序中用线程技术打开一个非模态对话框,但结果对话框总是一闪而过。查了一些资料,找到了这一篇文章 :线程中启动非模态对话框。根据里面所写敲代码结果还是不行。再做了部分更改后,终于成功了。如下:显示对话框代码:void ChargeByCoinAcceptorForm::show(){ Sleep(2000); HANDLE hPrompThread=StartPromp原创 2023-02-13 10:20:10 · 224 阅读 · 0 评论 -
mfc 执行命令
BOOL EI_bExcuteCMD(char *pcCmd){CFile fp;SECURITY_ATTRIBUTES sa;HANDLE hRead,hWrite; CString strData;// 建立匿名管道sa.nLength = sizeof(SECURITY_ATTRIBUTES);sa.lpSecurityDescriptor = NU原创 2016-08-30 15:40:32 · 1505 阅读 · 1 评论 -
vc调用python
首先下载python的开发包,到百度上搜pyhon msi下载,会有相关下载链接,比如http://download.youkuaiyun.com/download/w277608109/8299309。不能下exe的执行程序,那里面没有相关的头文件,比如pyhon.h。pyhon官网上也有这个msi的安装包,但因为服务器在国外,网速十分慢,且这个官网的界面经常会变,有时候会找不到msi的文件。所以还原创 2017-03-01 15:14:19 · 2128 阅读 · 1 评论 -
mfc按钮响应双击消息
mfc的按钮不知道为什么不能响应双击响应。如果需要响应双击,要根据WM_LBUTTONUP来判断,这个判断要放到PreTranslateMessage里做,所以我们要是想响应按钮的双击,应该要继承一个按钮,并在PreTranslateMessage写如下代码:BOOL CDuiBaseControl::PreTranslateMessage(MSG* pMsg){// TODO:原创 2017-03-13 17:36:06 · 4940 阅读 · 1 评论 -
黑客编程技术学习之-自动关机
主要使用ExitWindowsEx函数,在NT系统中必须先提权一下 开发环境:Win7+VC6.0 思路 :获得本地进程句柄,新建令牌并赋予较高权限,通过进程句柄为进程赋予新令牌,重启操作以下是自动重启代码: #include int main(){ HANDLE hToken; TOKEN_PRIVILEGES tkp;转载 2014-04-29 17:25:23 · 739 阅读 · 1 评论 -
mfc资源文件转移到新工程
mfc的资源文件在不同工程中的迁移原创 2016-08-26 10:20:11 · 842 阅读 · 0 评论 -
在程序中用线程技术打开一个非模态对话框
要在程序中用线程技术打开一个非模态对话框,但结果对话框总是一闪而过。查了一些资料,找到了这一篇文章 :线程中启动非模态对话框。根据里面所写敲代码结果还是不行。再做了部分更改后,终于成功了。如下:显示对话框代码:void ChargeByCoinAcceptorForm::show(){ Sleep(2000); HANDLE hPrompThread=StartPromp原创 2014-03-12 18:52:37 · 1161 阅读 · 0 评论