
C/C++(Windows)
文章平均质量分 85
CodeProject-Jerry
Jerry.Wang
展开
-
重现那款曾经为之痴迷的游戏[1] -- 从资源开始
预谋 决定开发流星学院是在2008年04月12日的星期六早上。那时还在成都出差,躺在床上就突发奇想要重现这个游戏。这个游戏虽然很“弱智”,可当时我和我LP还玩得蛮起劲的。我就想啊:要是做出来了以后在家里,大家一起玩,重温一下当年的那种打到装备时候的兴奋啊,也蛮不错的。所以起床后马上就开始动手做。我这人就是有这个毛病,如果想玩什么就不能只是想想而已,一定要动手去做。那么,第一件事,就原创 2008-07-22 14:15:00 · 3668 阅读 · 5 评论 -
Hook浏览器控件WebBrowser对WININET.dll的调用
此文章的代码可以从此处下载:http://www.codeproject.com/KB/shell/RetrieveHttponlyCookies.aspx 开发中经常使用到WebBrowser。WebBrowser控件编程控制起来很方面,好处不用说了。 但日前遇到一个问题,如何获取HTTP服务器页面返回的HTTP HEADER(不是DOM的head)? 比如说ASP.Net页原创 2009-07-12 18:11:00 · 22833 阅读 · 16 评论 -
仿Outlook2007气泡提示的ActiveX,可以用于OA系统等。。。
此ActiveX没有数字签名证书,所以最好是下载安装。下载地址:http://download.youkuaiyun.com/source/1706206 提供了4个接口,包中间有例子原创 2009-09-29 11:04:00 · 4602 阅读 · 8 评论 -
将H.264采集卡的输出格式,转换为标准H.264
市面上有很多种H.264硬压采集, 海康/大华/等等等等找了半天发现所有的卡接口及其相似,在开发包中都是使用 RegisterStreamDirectReadCallback 注册回调函数来获取压缩后的数据流。 在它的回调函数中输出的码流不知道是啥子格式,而我需要标准的H.264码流,保存成flv并同时使用RTMP发布。如果解码后重新编码加重了CPU的负担,不符合要求。难道这就是传说中的海康码?原创 2011-03-12 23:14:00 · 5502 阅读 · 4 评论 -
开源一个自己做的在线高亮代码编辑器,适用于CMS等系统
在线高亮代码编辑器,能够对代码进行高亮着色编辑在线演示:http://jerrywang.zoka.cc/editor/editor.html源代码在Google Code:http://code.google.com/p/code-syntax-highlight-editor/source/checkout文档:http://www.codeproject.com/KB/HTML/CodeSy原创 2010-07-10 17:22:00 · 5526 阅读 · 14 评论 -
彻底解决页面文字编码乱码问题
在HTML页面中、Javascript脚本中、以及XML数据传输中,因为编码导致的问题不计其数。 本文提供一种方法,通过将字符串编码成Unicode格式,保证数据在展示和传输过程中万无一失。无论客户端浏览器如何改变编码,页面上的编码都不会乱码。 对于HTML/XML,采用 &# + 十位Unicode码 + ; 的形式格式化字符。对于JS,采用 \u + 4位Unicode码 来格式化字符串.原创 2009-10-26 11:04:00 · 7987 阅读 · 7 评论 -
将WebBrowser中的页面截屏保存为图片
先说一点题外话,将WEB页面渲染成图片有比较好的开源工具,如CutyCapt ,它使用WebKit渲染,兼容多种操作系统,适合于在服务器上作为后台服务运行。不过,这里说到的是对WebBrowser内的页面进行截图并保存. WebBrowser本质上就是IE内核的浏览器。使用mshtml来渲染页面的话,依赖GDI,所以不可能作为后台服务运行。获取WebBrowser截屏的方法很多, PrintWin原创 2012-05-14 00:08:13 · 15122 阅读 · 4 评论 -
Hook IE浏览器alert弹窗
需要拦截并获取到浏览器中alert的信息。实际上就是Hook IHTMLWindow2.alert 接口 .首先在引入Mshtml.h前,需要定义#define CINTERFACE,强制使用C类型的COM接口。#define CINTERFACE#include #include #include // CMDSETID_Forms3 definition#include // ID原创 2012-05-14 10:04:07 · 4786 阅读 · 5 评论 -
MinGW下编译ffmpeg静态库给Visual C++使用
本文地址: blog.youkuaiyun.com/wangjia184/article/details/7931164首先推荐 http://ffmpeg.zeranoe.com/builds/, 这里已经有编译好的动态连接库。可惜上面没静态链接库。我也试过 DLL2Lib, 但是无法连接LIBCMT库,只能使用MSVCRT所以一定要静态库的话只能自己编译了。在Windows上用MinGW编译真是个痛苦的过原创 2012-09-01 01:01:06 · 16622 阅读 · 23 评论 -
VC9.0 SP1 TR1 中新加入的正则表达式
在 VC9.0 SP1出现前,如果要使用正则表达式,是一件很麻烦的事。 GRETA和CAtlRegExp对标准的支持并不好,连简单的{m,n}限定符都不支持boost和pcre都需要额外引入。 SP1中的 TR1 终于加入了 标准化的 正则表达式库。 今天有幸使用了一回,和boost基本一样,就命名控件发生了改变。 #include #include u原创 2009-07-11 20:35:00 · 3689 阅读 · 0 评论 -
调用PowerPoint的Dispatch接口,将PPT装换为图片
//首先导入一堆的东西#import "MSO9.DLL" named_guids, rename("RGB", "MsoRGB")#import "VBE6EXT.OLB"#import "MSPPT9.OLB" / rename("RGB", "MsoRGB") / rename("DialogBox", "MsoDialogBox") / rename("Copy原创 2009-07-11 19:07:00 · 3349 阅读 · 1 评论 -
VC9.0 ATL向导生成 Windows服务,修改启动类型和备注
class CIMServerModule : public CAtlServiceModuleT{private: CUdpListener m_oUdpListener;public : CIMServerModule() { m_status.dwControlsAccepted |= SERVICE_ACCEPT_STOP | SERVICE_ACCEPT原创 2009-08-04 13:03:00 · 3316 阅读 · 1 评论 -
在CHtmlView中判断页面加载完成
论坛上有人问如何在CHtmlView中判断页面加载完成。这里给出一点想法。首先想想这个问题如果是在JS里面是如何实现的。JS里面最简单的方式就是利用onload事件让一段JS在页面加载完成后启动。使用onload事件的好处是,能够保证页面上的image图片都已经加载完成。比如:window.onload = function() { // do something}原创 2009-01-02 16:39:00 · 7168 阅读 · 3 评论 -
CHtmlView,点击网页中的按钮
有如下HTML,如何用程序触发点击按钮呢?HTML> HEAD> TITLE> New Document TITLE> META NAME="Generator" CONTENT="EditPlus"> META NAME="Author" CONTENT=""> META NAME="Keywords" CONTENT=""> META NAME="原创 2009-01-02 17:41:00 · 4995 阅读 · 1 评论 -
使用WinInet向 ASP.Net Web服务器 多线程上传文件
众所周知,如果需要向WEB服务器上传文件,一般选用下列2种方式。1. 使用HTTP PUT指令2. 模拟页面的form提交 第一种需要配置服务器,略过。第二种需要使用WinInet根据HTTP协议,拼除POST BODY后提交。 对于第二种,在ASP.Net里面特麻烦。1. 需要模拟页面的VIEWSTATE,模拟不成功就不行2. ASP.Net对每个请求有最大长原创 2009-02-15 19:19:00 · 2781 阅读 · 2 评论 -
ADSL 登陆账号密码嗅探器
程序下载位置:http://download.youkuaiyun.com/source/1022382 有些地方的ADSL拨号程序对账号或者密码进行了加密,只能使用星空极速拨号。一般来说,有下列几种情况:1. 超级老用户, 他们的账号密码应该都是不加密的2. 部分用户,他们的账号前面或者后面加入了特殊字符,如~ ^之类,但密码没加密。3. 部分用户,他们的账号加入了特殊字符,密码也经原创 2009-02-18 22:22:00 · 8039 阅读 · 5 评论 -
让Windows像Linux一样,支持多个桌面
此程序可以让Windows Shell支持多个桌面的创建与切换。 下载请到:http://download.youkuaiyun.com/source/1072910 首先,创建一个新的桌面 然后就可以随意的切换了 这个小程序使用了Desktop那一系列的API来实现对桌面的创建和切换,没什么复杂的东东,自己写着好玩の。代码可以去这里下载。原创 2009-03-05 20:34:00 · 3045 阅读 · 3 评论 -
模板类如何使用消息映射?
template class CWndHookUpdate : public T{public: CWndHookUpdate(void){}; virtual ~CWndHookUpdate(void){}; DECLARE_MESSAGE_MAP() afx_msg void OnPaint(void) { T::原创 2009-03-15 18:13:00 · 1674 阅读 · 0 评论 -
在MFC和WinForm中分别实现超酷的半透明异形窗口
下面是半透明异形窗口的截图。第一个是WinForm, 后面3个是 MFC based 实现的原理都是一致的, 通过增加一个LAYERED窗口与原窗口保持一致,并隐藏原窗口。 但原窗口仍然负责消息处理。下面是结构图: 基本上能够做出任何形状,任何透明度的窗口了。 到这里可以下载 MFC 或者 WinForm 示例程序的源代码:下载源代码原创 2009-03-16 22:22:00 · 7616 阅读 · 6 评论 -
使用RES协议,显示PE资源中的网页
在开发客户端的时候,需要将HTML/JS/IMAGE等文件隐藏到PE资源中,然后在浏览器中(或者浏览器控件中),通过使用res://协议来显示。具体的协议描述见: http://msdn.microsoft.com/en-us/library/aa767740(VS.85).aspx方法如下:遍历目录,将需要隐藏的文件添加到资源DLL中,使用 BeginUpdateResource Upd原创 2009-04-02 19:33:00 · 1928 阅读 · 1 评论 -
IIS7+ 中通过Native HttpModule修改HTML
使用本机HttpModule修改IIS返回的HTML原创 2014-01-06 17:29:58 · 10202 阅读 · 7 评论