windows程序设计
周坤o
工业互联网安全、漏洞挖掘、安全研究
展开
-
CButtonST使用技巧
CButtonST使我目前见过的最强大,功能最全的CButton派生类。撰写本文的目的不在于技术的讨论,而是希望能够为各位提供关于CButtonST的使用参考,以提高编写程序的速度。下图是用CButtonST做的几个按钮 以下是CButtonST类的一些版本信息,方便大家可以及时获得它的最新版本。作者:Davide Calabro邮箱地址:davide_ca转载 2016-06-15 18:51:10 · 727 阅读 · 0 评论 -
MFC hook注入dll,远程线程注入dll
[cpp] view plain copy print?#include "stdafx.h" #include //很多人在vs2010找不到dllmain的文件,都倍封装好了,其实就在新建项目--win32--win32项目完后选择dll [cpp] view plain copy print?原创 2016-06-04 20:19:59 · 2279 阅读 · 0 评论 -
如何设置MFC静态文本背景为透明色?
//添加 WM_CTRLCOLOR 消息处理函数,是静态文本背景透明 并增加如下代码:HBRUSH CMFCApplication1Dlg::OnCtlColor(CDC* pDC,CWnd* pWnd,UINT nCtlColor){HBRUSH hbr = CDialogEx::OnCtlColor(pDC,pWnd,nCtlColor);// TODO:原创 2016-06-14 21:26:00 · 9740 阅读 · 0 评论 -
MFC加载背景图片后变模糊的原因
// 如果向对话框添加最小化按钮,则需要下面的代码// 来绘制该图标。 对于使用文档/视图模型的 MFC 应用程序,// 这将由框架自动完成。void CMFCApplication1Dlg::OnPaint(){if (IsIconic()){CPaintDC dc(this); // 用于绘制的设备上下文SendMessage(WM_ICO原创 2016-06-14 21:20:42 · 2148 阅读 · 0 评论 -
MFC隐藏进程自身(任务管理器不可见,wSysCheck等工具可见)
MFC隐藏进程只要把cpp和h加入工程,include就可以了。代码地址://------------------HideProcess.h--------------------//加入MFC工程调用即可BOOL HideProcess(); //------------------HideProcess.cpp------------------#in原创 2016-06-06 12:19:39 · 4671 阅读 · 0 评论 -
VC中ADO Data控件的使用
首先,一般vs tools里是没有这个控件的,所以需要添加 Tools->Choose Toolbox items...->COM Components选项卡->在Microsoft ADO Data Control 6.0 (SP6) (OLEDB)前面打钩 ->OK我的vs中没有这个控件,所以,还要先做以下工作:1. 先到C:\WINDOWS\system32目录下看看你的系统原创 2016-06-10 15:58:50 · 924 阅读 · 0 评论 -
枚举窗口及其应用
一:利用GetWindow(ParentWnd, GW_CHILD);[cpp] view plain copyvoid FindAllChildWnd(HWND ParentWnd) { HWND hChild = ::GetWindow(ParentWnd, GW_CHILD); for(; hChild!=NULL原创 2016-06-05 14:59:21 · 1083 阅读 · 0 评论 -
遍历进程线程服务任务
/ 遍历系统服务信息 BOOL EnumServices(){LONG lRet = 0;BOOL bRet = FALSE;SC_HANDLE hSCM = NULL; // 服务数据库句柄 char *pBuf = NULL; // 缓冲区指针 DWORD dwBufSize = 0; // 传入的缓冲长度 DWORD dwBufNeed = 0; // 需要的原创 2016-06-04 20:48:29 · 783 阅读 · 0 评论 -
MFC添加位图按钮,MFC添加图标按钮,mfc按钮添加图片
1、建立MFC下的基于对话框的应用程序;2、在对话框上添加按钮,并把按钮属性中Bitmap设置为true;(即位图打钩)3、在对话框类(CXXXDlg)中添加按钮变量,即建立类向导中的memery variables(本例中为m_BtonBmp);4、新建或者导入bmp文件,明确该文件的ID;5、在对话框的初始化(OnInitDialog)中设置按钮的显示,如下原创 2016-06-16 23:03:29 · 6426 阅读 · 1 评论 -
MFC实现位图超链接代码
//鼠标移动函数void CMFCApplication1Dlg::OnMouseMove(UINT nFlags,CPoint point){// TODO: 在此添加消息处理程序代码和/或调用默认值//超链接鼠标移过去改变形状RECT rex;//图片区域GetDlgItem(IDC_STATIC_BITMAP)->GetWindowRect(&rex原创 2016-06-17 01:18:22 · 492 阅读 · 0 评论 -
VC/MFC之ListCtrl控件使用经验总结
MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn--------------------------------------------------------------------------------1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LV转载 2016-06-18 00:43:49 · 1176 阅读 · 1 评论 -
异形窗口小火箭代码
BOOL CDialogYiXing::OnInitDialog( ) { CDialogEx::OnInitDialog( );// // // TODO: 在此添加额外的初始化init( ); m_isclk = FALSE;//SetTimer(60,60,NULL); return TRUE; // return TRU原创 2016-06-22 13:54:32 · 899 阅读 · 0 评论 -
创建自贴图图片异形窗口小火箭
// BitmapWindow.cpp : Defines the entry point for the application.//// 异形窗口2 在WM_ERASEBKGND消息中自贴图//By MoreWindows-(http://blog.csdn.net/MoreWindows)#include char szAppName[]原创 2016-06-21 22:14:15 · 519 阅读 · 0 评论 -
解决VS版本【加载......符号缓慢】的问题
在利用VS2013进行代码调试时,当电脑接入网络后系统会自动从Microsoft 符号服务器加载PDB符号文件。此加载符号过程使得调试变得非常慢。那么如何避免VS2013调试时加载符号呢?用VS2013打开代码文件,按下F5进行调试,可以看到系统会自动加载符号。进入VS---工具---选项----调试----符号,看右边有个“Microsoft符号服务器”,将前面的勾去掉,原创 2016-06-20 23:36:29 · 5660 阅读 · 2 评论 -
注册表写入读取和启动项删除
需要的自己看看吧 // m_Start.cpp : 实现文件//#include "stdafx.h"#include "MFCApplication1.h"#include "m_Start.h"#include "afxdialogex.h"// m_Start 对话框IMPLEMENT_DYNAMIC(m_Start, CDialog)m_Start::m_St原创 2016-06-20 19:21:59 · 1500 阅读 · 0 评论 -
基于MFC对话框程序中添加菜单栏 (CMenu)
一、将Menu加入Resource视图中在WorkSpace中的Resource视图下,在任意一个文件夹图标上,右击选择Insert(插入)选项,在弹出的对话框中选择Menu以后,再点击,new按钮,菜单就会添加成功了,但是现在还没有完成,还不能进行编译,因为现在的菜单时空的,在编译的时候会被清除的。二、用菜单编辑器添加菜单栏及菜单项菜单添加成功后,菜单编辑器自动打开,可以原创 2016-06-20 09:53:02 · 2339 阅读 · 0 评论 -
MFC中List box的用法
List Box应该是同时具有Edit Control和Combo Box的一些特性.说它像前者因为它可以把所有的内容分行显示出来(但不可编辑),所以一般起显示信息的作用.而Edit Control主要是让用户输入信息,它也可以让用户输入多行信息,要是把它设成Read Only的话初看起来跟List Box样子还真像的.另外嘛List Box有类似Combo Box的一些操作,比如Ad原创 2016-06-19 09:03:49 · 8522 阅读 · 0 评论 -
VC删除IE缓存、COOKIE及记录
首先: 在 stdafx.h中要加入: #include "atlbase.h"设置->Link 要引入库 : Wininet.lib shlwapi.lib //在对话框的头文件中加入:#include "wininet.h"#include "UrlHist.h"#define SWEEP_BUFFER_SIZE 10000public:enum DEL_CACHE_TYPE转载 2016-06-19 00:28:44 · 669 阅读 · 0 评论 -
MFC操作——右键弹出菜单事件
一、在资源编辑器中建立一个菜单资源 新建一个菜单资源,比如把菜单的ID号为IDC_POPMENU。此菜单有一项两层,即有一个可弹出的菜单项,而此菜单项的弹出内容即为将要建立的弹出式菜单的内容。至于每一个菜单项的消息映射,与一般的菜单相同。 二、使用CMenu类对象 CMenu类的成员函数较多,但建立弹出式菜单只需用到其中几个成员函数。1、原创 2016-06-18 12:30:03 · 4883 阅读 · 0 评论 -
利用NtQuerySystemInformation函数遍历进程,遍历线程,获取线程挂起或运行状态
1234567891011121314151617181920212223242526272829303132333435原创 2016-06-04 20:46:16 · 6574 阅读 · 0 评论 -
MFC控件
静态文本控件设置控件文本:1、使用属性窗口设置。2、动态设置控件文本:调用CStatic的SetWindowText()方法(注意:控件ID不能是默认的IDC_STATIC,需修改,不修改不能在类向导中显示,则不能为静态文本控件关联变量)响应鼠标单击事件:1、更改静态文本ID,不可为默认。2、将静态文本控件Styles设置为:Notify3、通过类向导添加鼠标单击事原创 2016-06-04 20:44:54 · 453 阅读 · 0 评论 -
MFC获得本地计算机协议信息代码
// WangLuoXieYi.cpp : 实现文件//#include "stdafx.h"#include "MFCApplication1.h"#include "WangLuoXieYi.h"#include "afxdialogex.h"// WangLuoXieYi 对话框IMPLEMENT_DYNAMIC(WangLuoXieYi, CDialogEx)Wa原创 2016-06-24 13:32:29 · 388 阅读 · 0 评论 -
MFC系统服务开启停止代码
// m_service.cpp : 实现文件//#include "stdafx.h"#include "MFCApplication1.h"#include "m_service.h"#include "afxdialogex.h"// m_service 对话框m_service *m_this;HANDLE h原创 2016-06-24 13:29:49 · 1426 阅读 · 0 评论 -
MFC禁止/恢复注册表代码
// DuanKou.cpp : 实现文件//#include "stdafx.h"#include "MFCApplication1.h"#include "DuanKou.h"#include "afxdialogex.h"#include #include // DuanKou 对话框IMPLEMENT_DYNAMIC(Du原创 2016-06-24 13:24:39 · 622 阅读 · 0 评论 -
MFC自绘内存优化代码
// MemoryDlg.cpp : 实现文件//#include "stdafx.h"#include "MFCApplication1.h"#include "MemoryDlg.h"#include "afxdialogex.h"#include #include #include #pragma comment(lib,"psapi.li原创 2016-06-24 13:22:27 · 758 阅读 · 0 评论 -
MFC清理系统、IE、回收站垃圾代码
// m_Start.cpp : 实现文件//#include "stdafx.h"#include "MFCApplication1.h"#include "m_Start.h"#include "afxdialogex.h"// m_Start 对话框IMPLEMENT_DYNAMIC(m_Start, CDialog)m原创 2016-06-24 13:20:34 · 971 阅读 · 0 评论 -
MFC软件卸载代码
// m_Software.cpp : 实现文件//#include "stdafx.h"#include "MFCApplication1.h"#include "m_Software.h"#include "afxdialogex.h"// m_Software 对话框HANDLE hThread5;m_Software *m_this;DWORD WINAPI原创 2016-06-24 13:18:18 · 1050 阅读 · 0 评论 -
在WIN32 DLL中使用MFC
最近用WIN32 DLL,为了方便要用到MFC的一些库,又不想转工程,就网上找了很多方法,发现没有详细的介绍,有的也行不通,现在成功在WIN32 DLL中使用了MFC,记录一下以防以后用到忘记一、修改预编译头文件(stdafx.h)在stdafx.h文件中添加下面代码,包含一些MFC的头文件,这些可以在一个MFC工程中复制过来 1 #define _ATL_原创 2016-06-08 09:41:55 · 426 阅读 · 0 评论 -
C++环境下DLL和LIB文件目录及名称修改
DLL工程,Debug版本下输出文件由basetool.dll basetool.lib 改为basetoolD.dll basetoold.lib 需设置:1、配置属性-常规-目标文件名 $(ProjectName) 加d2、配置属性-连接器-常规-输出问件 由 加d3、配置属性-连接器-高级-导入库,设置文件名$(OutDir)$ProjectName)d.lib原创 2016-06-08 09:00:59 · 6672 阅读 · 0 评论 -
SDK手动创建窗口
#include //包含 Windows 相关的 API 函数//这里就是所谓的消息处理函数了//CALLBACK 说明当前函数是回调函数, 就是说明调用约定//hwnd:窗口句柄, uMsg:收到的消息, wParam, lParam:与该消息有关的参数LRESULT CALLBACK WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lP原创 2016-06-24 18:16:21 · 637 阅读 · 0 评论 -
MFC控件的使用
MFC 对话框设计问题(控件的使用) 1.如何在对话框上添加图片利用MFC中的Picture Control控件,步骤如下:在资源管理其中添加一个位图文件;在对话框中添加一个Picture Control控件,并将该控件Type属性选择为Bitmap;随后,在Image属性中选择添加的位图资源ID2.如何在对话框中显示表格实现类似excel的表格原创 2016-06-03 23:31:30 · 663 阅读 · 0 评论 -
MFC界面上显示BMP图片
1、通过点击界面浏览按钮选择BMP图像文件。点击浏览按钮打开文件对话框选择BMP图像文件,得到文件所在的路径目录。关键代码如下:void ShowBMPDlg::OnButtonSelectiamge() { char szFilter[] = "BMP Files (*.bmp)|*.bmp|All Files(*.*)|*.*||"; CFileDialog d原创 2016-06-09 00:53:40 · 3925 阅读 · 0 评论 -
MFC各种控件属性介绍
2 图形控件(picture):常用于显示位图(Bitmap)和图标(Icon)3 静态文本(Static Text):用来在指定的位置显示特定的字符串,一般用来标识附近另一个控件的内容。显示在静态文本控件中的字符串一般不再改变,但是在需要的时候,也可以通过调用相应的函数来进行设置。MFC提供了CStatic类支持静态控件。4 编辑框(Edit Box):用来接收用户输入的字符串。原创 2016-06-04 20:42:19 · 1855 阅读 · 1 评论 -
MFC常用控件应用编程
设计一个如图1所示的用户信息信息表,并使用一个静态文本控件用来显示该用户的所有信息,本例子主要用来说明对话框和控件的使用。 图1 用户信息表1.创建工程:步骤1.在VC++集成开发环境中,通过菜单File | New,弹出New对话框;步骤2.在Projects标签中选择MFC App Wizard(exe),在Project name中输入“Exa原创 2016-06-03 23:39:47 · 6264 阅读 · 0 评论 -
PE和任务管理器
原创 2016-06-09 23:58:35 · 1501 阅读 · 0 评论 -
mfc中动态创建按钮
第一步:在Resource.h中,添加按钮ID:ID_BTN_TEMP = 1001第二步:在View类【CView的子类】中添加一个变量,判断按钮是否已经创建:bool m_bIsCreatButton;第三步:创建一个按钮数组:CBitmapButton *m_bitList[11]第四步:在View类【CView的子类】的构造函数中,初始化bI原创 2016-06-09 01:13:30 · 3985 阅读 · 0 评论 -
MFC动态创建按钮及添加消息响应
动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。一、创建动态控件:为了对照,我们先来看一下静态控件的创建。放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示时,其上的控件也会显示。静态控件不需要调原创 2016-06-09 01:05:14 · 4738 阅读 · 0 评论 -
MFC基于对话框——右键弹出菜单,并响应函数
1、新建一个菜单资源,比如把菜单的ID号为IDR_MENU1。2、在ClassWizard中void CArcSoft_EffectDlg::OnRButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default CMen原创 2016-06-09 00:57:11 · 5307 阅读 · 0 评论 -
LoadBitmap与LoadImage的区别
LoadBitmap与LoadImage都可以用来加载位图资源。先看LoadBitmap: 函数功能:该函数从模块的可执行文件中加载指定的位图资源。该函数已经被函数LoadImage替代。函数原型:HBITMAP LoadBitmap(HINSTANCE hInstance, LPCTSTR lpBitmapName);参数说明:hlnstance:指向原创 2016-06-09 00:55:16 · 8646 阅读 · 1 评论 -
VC6工程升级VS2013遇到的问题
问题1:Building an MFC project for a non-Unicode character set is deprecated解决方法:用于多字节字符编码 (MBCS) 的 MFC 库 (DLL) 不再包含于 Visual Studio 中,但是可用作插件,您可以在任何装有 Visual Studio Professional、Visual原创 2016-06-07 12:11:56 · 1090 阅读 · 0 评论