
MFC/Windows程序
文章平均质量分 61
无
花果山总钻风
这个作者很懒,什么都没留下…
展开
-
Windows 安装 Supervisor
是否启动成功可以在任务管理器查看是否存在 supervisor_service.exe 进程。我是直接放到 python 所在目录的 etc 目录下,etc不存在,自己创建一个。前言:需要先安装 python3 ,python2 没试过不知道行不行。5、以后台运行的形式启动 supervisor 守护进程。4、将supervisor安装成服务的形式。1、安装 supervisor-win。与 Linux 配置方法一致。6、子程序配置文件示例。原创 2023-08-09 19:44:47 · 3202 阅读 · 1 评论 -
VS2017解决Git使用diff时将cpp文件视为二进制的问题
解决办法,使用ForceUTF8插件工具➡拓展和更新➡联机➡搜索框输入“ForceUTF8”➡下载安装安装此插件后,所有文件均会以utf-8编码格式保存。更多关于文件乱码的可以参考这篇文章:点我查看https://blog.youkuaiyun.com/Love_Point/article/details/105658241?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7E原创 2022-03-01 22:42:19 · 648 阅读 · 0 评论 -
NOTIFYICONDATA 的使用方法
NOTIFYICONDATA结构主要用来向将窗口最小化到任务栏托盘区域,发送消息,接收消息。Shell_NotifyIcon函数说明:函数格式BOOL Shell_NotifyIcon( DWORD dwMessage,PNOTIFYICONDATA lpdata);参数说明:dwMessage为输入参数,传递发送的消息,表明要执行的操作。可选的值如下:NIM_ADD...原创 2021-08-22 16:04:34 · 2230 阅读 · 0 评论 -
C++读写ini配置文件
配置文件中经常用到ini文件,在VC中其函数分别为:写入.ini文件:BOOL WritePrivateProfileString( LPCTSTR lpAppName, // INI文件中的一个字段名[节名]可以有很多个节名 LPCTSTR lpKeyName, // lpAppName 下的一个键名,也就是里面具体的变量名 LPCTSTR lpString, // 键值,也就是数据 LPCTSTR lpFileName // INI文件的路径)读取.ini文件:转载 2021-08-15 13:33:56 · 2363 阅读 · 0 评论 -
MFC,C++实现后台截屏
参考:https://blog.youkuaiyun.com/sunflover454/article/details/48717731参考:https://www.cnblogs.com/cdh49/p/3558353.html在两篇文章基础上有修改,建立MFC工程,代码直接可用void screenShot() { //判断是不是窗口句柄如果是的话不能使用GetDC来获取DC 不然截图会是黑屏 HWND hwnd = ::GetDesktopWindow(); HDC pDC = CreateD原创 2021-02-19 17:21:39 · 1881 阅读 · 0 评论 -
JsonCpp解决中文乱码问题
环境:windows,VS多字节字符集1、请求后端数据解码:string UTF8ToGB(const char* str) { string result; WCHAR *strSrc; LPSTR szRes; int i = MultiByteToWideChar(CP_UTF8, 0, str, -1, NULL, 0); strSrc = new WCHAR[i +...原创 2020-01-04 10:07:53 · 2318 阅读 · 4 评论 -
C++ 解析Json——jsoncpp
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,和xml类似。Jsoncpp是个跨平台的开源库,下载地址:http://sourceforge.net/projects/jsoncpp/,这个网站进不去的也可以在这里下载:https://pan.baidu.com/s/19eeUSRQGjtp75suK1Bx7Qg,我下载的是v0.5.0,压缩包大约1...原创 2019-12-12 22:46:17 · 355 阅读 · 0 评论 -
MFC自定义光标
Windows光标文件的后缀是 .cur使用软件Microangelo可以制作光标文件:下载地址提取码:w2vp (我尝试PS图片格式另存为 .cur,图片格式转化为 .cur 都失败了,不知道什么原因,只有使用这个软件才得以成功。)注意:MFC最多支持24位色图,32位以上显示不出来制作好 .cur 文件后,导入资源,使用类向导响应 WM_SETCURSOR 消息,添加以下代...原创 2019-08-14 17:42:07 · 680 阅读 · 0 评论 -
Windows注册表相关
其中Wow6432Node是64位机才有的,32位程序会保存在此分支,64位程序去掉此分支;HKEY_LOCAL_MACHINE;HKEY_CURRENT_USER;类似,只是操作HKEY_LOCAL_MACHINE需要更多权限,表示所有用户,HKEY_CURRENT_USER表示当前用户。1、控制面板->程序和功能:卸载程序HKEY_LOCAL_MACHINE\SOFTWAR...原创 2019-08-12 09:03:30 · 215 阅读 · 0 评论 -
Windows安装程序无法将windows配置为在此计算机的硬件上运行
用手工运行msoobe.ext启用配置的方法,快速解决:windows安装程序无法将windows配置为在此计算机的硬件上运行我自己安装碰到的是蓝色这个错误,下面这个也有网友说用安装驱动等方法得以解决。注意:本文主要内容是转自其它网友的,我是在戴尔新本本ins 15r-3521安装win7 64 位碰到这种情况,换过硬盘模式、安装过sata驱动均无法解决,重装了7次,后来才发现这...转载 2018-12-18 22:34:00 · 1017 阅读 · 0 评论 -
Python + Opencv安装
一、Windows下安装1、安装numpypython -m pip install numpy2、下载OpenCV:https://opencv.org/releases.html安装完成后,将opencv\build\python\2.7\x64 或 x86下的cv2.pyd拷贝到Python27\Lib\site-packages下面然后 下载windows下二进制...原创 2018-02-26 13:28:03 · 919 阅读 · 0 评论 -
Windows下Python Extension Packages二进制安装文件
二进制安装文件下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/问题:pip安装报错,XXXX is not a supported wheel on this platform可能的原因1:安装的不是对应python版本的库,下载的库名中cp27代表python2.7,其它同理。可能的原因2:这个是我遇到的情况(下载的是对应版本的库,然后仍然提示不支...原创 2018-02-22 21:30:21 · 697 阅读 · 0 评论 -
Windows安装并使用Celery
参考:http://www.cnblogs.com/Soar-Pang/p/6524407.htmlhttp://docs.celeryproject.org/en/latest/faq.html#does-celery-support-windowsWindows使用celery只能安装 3.1.25版pip install celery==3.1.25运行celery:python -m ce...原创 2017-08-09 00:13:21 · 5370 阅读 · 0 评论 -
[WinAPI] 获取窗口句柄的几种方法
http://www.cnblogs.com/zjutlitao/p/3889900.html1、使用FindWindow函数获取窗口句柄示例:使用FindWindow函数获取窗口句柄,然后获得窗口大小,并且移动窗口到指定位置。我们想获得酷我音乐盒的窗口句柄并移动它,该怎么办呢?首先打开VC或者VS里面tool中的SPY++点击查找窗口如下:转载 2017-03-01 14:57:21 · 8492 阅读 · 0 评论 -
Python使用Windows剪切板
1、文本内容# coding=utf-8import win32clipboard as wimport win32conimport win32apidef getText(): # 读取剪切板 w.OpenClipboard() d = w.GetClipboardData(win32con.CF_TEXT) w.CloseClipboard()原创 2016-12-28 21:03:52 · 5075 阅读 · 3 评论 -
模拟键盘API函数Keybd_event用法
http://blog.youkuaiyun.com/guyue35/article/details/11838299模拟键盘API函数Keybd_event用法Windows提供了一个模拟键盘API函数Keybd_event(),使用该函数可以相应的屏蔽键盘的动作。Keybd_event()函数能触发一个按键事件,也就是说会产生一个WM_KEYDOWN或WM_KEYUP消息。转载 2016-12-28 19:38:43 · 10156 阅读 · 0 评论 -
Windows 脚本操作
windows上面查看进程,使用tasklist 命令如查找360相关进程:tasklist | find "360"----------------------------------------在windows上面杀进程用taskkill命令taskkill /pid /f 12345语法:TASKKILL [/S system [/U us原创 2015-11-02 11:03:40 · 636 阅读 · 0 评论 -
使用vs2005 C语言调用lua脚本实现hello,world
一、配置环境1、首先下载lua for windows,我使用的是 Lua 5.1.42、在VS2005上配置lua环境I、添加lua头文件包含目录项目->属性->配置属性->C/C++->常规->附加包含目录:D:\My Program Files (x86)\Lua\5.1\include(根据你的lua安装路径设置)II、添加静态库目录项目->属性->配置属性->连接原创 2015-05-08 13:36:14 · 863 阅读 · 0 评论 -
C++ URL编解码
unsigned char toHex(const unsigned char &x){ return x > 9 ? x - 10 + 'A' : x + '0';}unsigned char fromHex(const unsigned char &x){ return isdigit(x) ? x - '0' : x - 'A' + 10;}string URLEncod原创 2015-05-06 14:28:03 · 497 阅读 · 0 评论 -
宏的高级使用--##,__VA_ARGS__, __FILE__, __FUNCTION__等
http://blog.youkuaiyun.com/yiya1989/article/details/7849588先说一下本文中会提到的内容:##,__VA_ARGS__, __FILE__, __LINE__ , __FUNCTION__等宏变量:先举一个例子,会用到上面这些宏:#define myprintf(...) printk("[lch]:File:%s, Line:%d,转载 2015-05-06 11:27:38 · 438 阅读 · 0 评论 -
MFC使用NOTIFYICONDATA将程序隐藏到托盘区
借鉴:http://blog.youkuaiyun.com/heaven13483/article/details/9748231 http://blog.youkuaiyun.com/dszgf5717/article/details/8864458一、自定义信息在头文件中加入下面这句话:#define WM_SHOWTASK (WM_USER + 1)二、在*DLG.CPP...原创 2015-04-29 14:03:13 · 1091 阅读 · 0 评论 -
Windows获取操作系统信息
http://www.oschina.net/code/snippet_54100_5403#include #include #include #include #include #include using namespace std;string getSystemName() { SYSTEM_INFO info;原创 2015-04-27 20:04:57 · 514 阅读 · 0 评论 -
Setup Factory 7.0获取安装包名称、读取.ini文件名、注册ActiveX组件、创建快捷方式、HTTP请求
1、获取安装包名称:fullName = SessionVar.Get("%SourceFilename%");result = String.SplitPath(fullName)此时result将会有四个字段: Drive string The drive portion of the path (for example, C:...原创 2015-04-27 17:45:42 · 1790 阅读 · 0 评论 -
宽字符处理函数与普通函数对照表
字符分类:宽字符函数 普通C函数 描述 iswalnum() isalnum() 测试字符是否为数字或字母 iswalpha() isalpha() 测试字符是否是字母 iswcntrl() iscntrl() 测试字符是否是控制符 iswdigit() isdigit() 测试字符是否为数字 iswgraph()...转载 2015-04-23 16:06:40 · 512 阅读 · 0 评论 -
用MFC实现窗体透明
使用SetLayeredWindowAttributes可以方便的制作透明窗体,此函数在w2k以上才支持,而且如果希望直接使用的话,可能需要下载最新的SDK。不过此函数在w2k的user32.dll里有实现,所以如果你不希望下载巨大的sdk的话,可以直接使用GetProcAddress获取该函数的指针。以下是MSDN上的原内容,我会加以解释。The SetLayeredWind转载 2015-04-21 16:04:29 · 759 阅读 · 0 评论 -
MFC中无边框窗口的拖动
http://blog.sina.com.cn/s/blog_6288219501015dwa.htmlvoid CXXXXDialog::OnLButtonDown(UINT nFlags, CPoint point) { PostMessage(WM_NCLBUTTONDOWN, HTCAPTION,转载 2015-04-20 23:54:59 · 970 阅读 · 0 评论 -
Win7下使用VS2013编写的ActvieX在XP下注册提示:LoadLibrary("XXX.dll")失败-找不到指定的程序
http://blog.youkuaiyun.com/hideforever/article/details/43762463Win7下使用VS2013编写了一个ActiveX插件,在Win7下一切正常。但是在XP下使用regsvr32.exe注册的时候提示失败:LoadLibrary("XXX.dll")失败-找不到指定的程序。解决办法就是将项目属性中的“平台工具集”修改为Visual转载 2015-03-16 21:06:45 · 932 阅读 · 0 评论 -
OverlayIcon 制作流程及注意项
为了制作类似SVN的图标覆盖特效,我确实花了一些时间。目前做到的程度是开发的DLL其Release版本可以在XP、Win7上使用。第一步: 参考How to overlay an icon over existing shell objects in 3 easy steps – CodeProject这篇文章,按步骤做。 这一步做完后,编译会出现:转载 2015-03-13 01:24:22 · 1415 阅读 · 1 评论 -
怎么注册COM,ATL组件
1、注册 regsvr32.exe *.dll2、卸载regsvr32.exe /u *.dll在非管理员权限的使用下可能出现如下问题:模块已加载,但对dllregisterServer的调用失败,错误代码为0x8004*****解决办法:请使用管理员权限进行注册原创 2015-03-12 22:57:36 · 1102 阅读 · 0 评论 -
VS2012创建ATL工程及使用MFC测试COM组件
http://blog.youkuaiyun.com/pigautumn/article/details/43021085一、创建ATL工程1、创建ATL项目,取名为MyATL2、在ATL项目向导中,勾选【支持MFC】(利用MFC测试用)、【支持 COM+ 1.0】和【支持部件注册器】,其余的选项默认,点击完成。3、右键工程名称,选择转载 2015-03-12 00:38:02 · 647 阅读 · 0 评论 -
Win8下HOOK explorer的CreateProcessW函数
// dllmain.cpp : Defines the entry point for the DLL application.#include "stdafx.h"ULONG dwOrigCreateProcessAddr;HINSTANCE hInstance;typedef BOOL (*LPCREATEPROCESS)( HANDLE HToken, LPCWSTR lp原创 2015-03-09 21:33:09 · 2493 阅读 · 0 评论 -
Windows核心编程 进程内存访问
http://www.cppblog.com/zjj2816/archive/2007/11/15/36670.html1.3 虚拟内存访问每个进程都拥有自己的虚拟地址空间,那么怎样才能访问这个空间呢?这就需要用到Windows API函数。这些函数直接与编写程序相关,因而更受软件工程师的关注。有关这方面的函数较多,这里介绍几个重要的函数。1.3.1 获取系统信转载 2015-03-09 20:07:46 · 1020 阅读 · 0 评论 -
访问控制 理解 Windows 文件和注册表权限
https://msdn.microsoft.com/zh-cn/0bdd9ee2-99ce-4dc7-871e-a061a4b193bfJohn R. Michener本文将介绍以下内容:访问控制列表用户权利文件系统权限注册表及其权限本文使用了以下技术: Windows Server 2008转载 2015-03-06 00:28:51 · 2628 阅读 · 0 评论 -
C/C++获取当前系统时间
出处:http://www.cnblogs.com/mfryf/archive/2012/02/13/2349360.html个人觉得第二种还是比较实用的,而且也是最常用的~不过当计算算法耗时的时候,不要忘记second,不能只要用Milliseconds来减,不然后出现负值,若是算法耗时太长就得用minutes啦。再不然,就hours……//方案— 优点:仅使用C标准库;缺点:只能精转载 2013-12-11 13:31:09 · 679 阅读 · 0 评论 -
第六章 KEYVIEW2
#includeLRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){ static DWORD dwCharSet=DEFAULT_CHARSET; //字符集 static int cxClientMax,cyClientMax,cxClient,cyClient,cx原创 2013-04-27 23:50:23 · 562 阅读 · 0 评论 -
第六章 STOCKFONT
#includeLRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){ static struct { int idStockFont; TCHAR *szStockFont; }stockfont[]={ OEM_FIXED_FONT,TEXT("OEM_FIXED_FO原创 2013-04-25 00:17:12 · 585 阅读 · 0 评论 -
第六章 KEYVIEW1
#includeLRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam){ static int cxClientMax,cyClientMax,cxClient,cyClient,cxChar,cyChar; static int cLinesMax,cLines; static PMSG原创 2013-04-23 23:30:40 · 635 阅读 · 0 评论 -
在VS,VC中使用SkinMagic
SkinMagic下载,VS测试可用:点我下载提取码:c4im在VS2010中:一.必须添加的文件:1.必须的头文件SkinMagicLib.h2.SkinMagic.lib + SkinMagic.dll 动态链接库配套使用编译时需要在工程中添加SkinMagic.lib,程序运行时需要SkinMagic.dll3.后缀名为.smf的资源文件(由SkinMagi...原创 2013-04-18 20:25:01 · 1598 阅读 · 0 评论 -
第六章 SYSMETS4
#include#include"SysMets.h"LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam){ static int cxChar,cyChar,cxCaps,cxClient,cyClient,iMaxWidth; HDC hdc; int x,y,iVertPos,i原创 2013-04-17 00:40:34 · 685 阅读 · 0 评论 -
第五章 CLOVER
#include#include#define TWO_PI (2.0*3.14159265)LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam){ static HRGN hRgnClip; static int cxClient,cyClient; double fAngle,fR原创 2013-04-14 18:04:03 · 516 阅读 · 0 评论