自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mkdym的专栏

奋斗无止境

  • 博客(10)
  • 资源 (5)
  • 收藏
  • 关注

原创 用msvc2008编译qt5.4.0

我这里记录一下我用msvc2008编译qt的过程。qt源码版本:qt5.4.0编译日期:2015-08-23编译环境:msvc2008sp1 x861.      请先参阅http://doc.qt.io/qt-5/windows-requirements.html,准备环境:Python、Perl、Ruby2.      虽然qt5.4不再必须依赖于icu,但是如果你要编

2015-09-05 11:43:08 1471

原创 python封装Windows Event实现全局跨进程同步锁

#coding=utf-8import ctypesfrom ctypes import wintypesclass ACLStruct(ctypes.Structure): _fields_ = [("AclRevision", wintypes.BYTE), ("Sbz1", wintypes.BYTE),

2014-09-21 13:33:13 1123

原创 使用C++进行WMI查询的简单封装

封装WMI查询的简单类CWMIUtil头文件WMIUtil.h#pragma once#include class CWMIUtil{public: CWMIUtil(void); virtual ~CWMIUtil(void);private: // 禁止复制和赋值 CWMIUtil(const CWMIUtil&); CWMIUtil& operat

2013-04-05 12:33:03 3908

原创 在Windows上获取进程的可执行文件路径

在Windows上根据进程PID获取其可执行文件的路径,是一个常见的问题。通常我们采用广为人知的API——GetModuleFileNameEx。此函数兼容性极佳,最低支持版本为Windows2000,在许多场合它都工作正常。于是我也在代码中理所应当的使用了它。忽然某时,我在日志中发现这厮留了一句Error:GetModuleFileNameEx fail, error code is 299

2013-03-21 19:33:57 6697 2

原创 GDI+学习笔记:使用CachedBitmap加快贴图速度

使用GDI+,首先得包含其头文件,引入库文件:#include #pragma comment( lib,"gdiplus.lib" )其次,在应用程序项目的应用类中,添加一个成员变量,如下列代码:ULONG_PTR m_gdiplusToken;在应用类中添加ExitInstance的重载,并添加下列代码用来关闭GDI+:int CGDIPlusApp:

2011-12-02 22:27:01 4228

原创 找茬类辅助工具的编写

主要有两个方面:屏幕抓图与贴图和像素比较与重设若使用GDI,建议使用CImage类,比较方便。原理很简单:将两幅图抓取下来,按像素比较,相同的设一种色,不同的设另一种色,然后形成新的图,再将此图贴至屏幕即可。需要做的准备工作是获得两幅图的矩形坐标,这个可以有多种方法。下面是我写的某个找茬辅助器的部分关键代码:HDC hdcSrc = ::GetDC(NULL);

2011-12-01 13:22:42 902

原创 桌面下雪程序的编写

一. 综述考虑到雪花将会很多,并且每个雪花都有自己的行为路径,统一处理比较麻烦,因此自定义一个类CSnowflake,它所呈现的主要接口有两个:下落和“死亡”判断。下落路径由雪花对象自身处理,主框架中只是采用定时器来控制其下落。当然,雪花落到屏幕底后就相当于“死亡”了,为了保持活动雪花总数大致不变,我又开启了一个定时器,用来产生雪花。在用户交互上我做了一个托盘,可以显示提示,右键弹出菜单。还有

2011-11-29 12:28:53 3054

原创 清空剪切板和回收站

一.背景当剪切板上有大量信息时,如果我们“鼠标一滑”或者“手一抖”,来了个“粘贴”,轻者粘贴到它不应该去的地方,重者使我们的机子顿时卡住,这两种情况我都深有体会。于是这个程序便出现了。放在桌面上,没事的时候就点一点。只有清空剪切板的话比较简陋,于是就再加了个清空回收站,但是这个功能可能对于某些人来说便成了“画蛇添足”。二.函数介绍1.   有关剪切板OpenClipboard:如果

2011-11-28 23:00:46 2101 1

原创 基于IPv6的语音聊天程序

本文将简略描述我写的基于IPv6的语音通信程序。一.背景我们学校的校园网是按流量计费的,然而它只记IPv4流量,对于IPv6的流量是免费的,貌似国内高校教育网都是这样。于是我便萌生了将所有的耗费流量的网络操作都改写成IPv6的念头。第一个便是文件传输,做了三次改进,效果还是不理想,主要是我多线程方面的知识还比较欠缺,不过基本功能还是实现了的。留着将来有时间再改。第二个便是语音聊天。二.

2011-11-28 11:24:47 2257

原创 获取桌面窗口句柄

GetDesktopWindow获取的是顶层显示桌面句柄,也就是说,如果应用程序窗口在桌面上,那么它的窗口也算是所获取的窗口的一部分,如果使用GetDC(NULL)作图,则永远是在最顶层。那么如何获取包含桌面图标的窗口句柄呢?我们可以用Spy++来查看。可以看出窗口层次为Progman->SHELLDLL_DefView->SysListView32。于是我们可以这样来获取我们

2011-11-28 09:36:42 28785 2

剪切板增强——实现多次复制有效

VC2008编写,保存剪切板每次复制的文本内容,设置全局键盘钩子,截获CTRl+V,实现前5次文本复制有效的选择粘贴。

2011-11-29

VC2008桌面下雪

使用VC2008编写的桌面下雪小程序,只适用于静态桌面(桌面壁纸不是定时更改)。

2011-11-29

清空剪切板和回收站

VC2008编写的清空剪切板和回收站的控制台应用程序

2011-11-28

Voice6Chat

使用winsock基于IPv6的语音聊天程序,VC2008编写。

2011-11-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除