
原创
文章平均质量分 80
wglacier
这个作者很懒,什么都没留下…
展开
-
在VC中调用默认的电子邮件程序发送邮件
很多时候大家需要在程序中发送邮件,自己编又太麻烦,怎么办,呵呵,有现成的!1、想省事儿的,用ShellExecute函数:ShellExecute(NULL,NULL,"mailto:email@263.net",NULL,NULL,SW_SHOW);2、如果想自己多处理一些东西的话,比如加上默认的帐号、密码、附件等,就可以调用系统的Mapi函数。具体的用法大家可以去查MSDN都是以MAPI开头的原创 2002-01-30 12:05:00 · 12922 阅读 · 0 评论 -
SkinLoad程序界面换肤工具
SkinLoad程序界面换肤工具作者:耿海增下载本文示例工程 版本更新SkinLoad v0.3本文在VC知识库链接说明:SkinLoad是一个给程序换肤的工具,通过几个简单的函数调用就可以给你的应用程序加上漂亮的皮肤,包括所有的系统对话框。通过SkinLoadMaker皮肤编辑工具,可以自己定制皮肤。界面效果图如下: 如何在程序中实现换肤:一、静态链接动态库需要三个文件:"SkinLoadLib原创 2005-03-03 09:22:00 · 1661 阅读 · 0 评论 -
程序实现多国语言的动态切换解决方案
程序实现多国语言的动态切换解决方案作者:耿海增 下载示例源代码(VC知识库的下载链接)实现思想:传统的做法是把所有的资源都放到动态库中,一种语言一个动态库,程序运行的时候通过加载不同的动态库来实现多语言功能。这样做的缺点是不能动态切换语言,如果更换语言后必须重新启动软件。当然,没有人会需要经常的切换语言玩儿,但是采用动态库的方法,如果程序需要修改资源的话,就要更新所有的动态库,这是一个非常枯燥而且原创 2005-03-03 09:24:00 · 3504 阅读 · 0 评论 -
程序只运行一个实例,并激活前一个实例
程序只运行一个实例,并激活前一个实例作者:耿海增 下载本文示例工程(下载为VC知识库链接)实现程序只运行一次的方法很多,但是原理都是一样的,就是运行第一次的时候设置一个标记,每次运行的时候检查该标记,如果有就说明已经运行了。具体实现: 1、在程序初始化的时候 (InitInstance()) 枚举所有的窗口,查找本程序的实例是否存在 2、在主窗口初始化的时候在本窗口的属性列表中添加一个标记,以便程原创 2005-03-03 09:26:00 · 1432 阅读 · 0 评论 -
阻止全局钩子的加载
阻止全局钩子的加载作者:耿海增 blog:http://genghz.spaces.live.com网上有一篇关于这个问题的文章,题目叫《防止全局钩子的侵入》,作者不祥。文中简单分析了一下钩子的原理,然后使用了微软的Detours库进行API拦截。如果只是为了拦截一个函数,使用Detours好像有点儿浪费。本文不使用Detours库,直接对LoadLibraryExW函数进行拦截。原创 2007-06-25 15:25:00 · 1860 阅读 · 6 评论 -
如何获取其它程序的命令行参数
作者:耿海增 blog: http://genghz.spaces.live.com下载源代码(VC知识库链接)开发环境: VC6 Windows XP测试环境: WindowsXP 我们都知道,在程序里获取命令行参数很简单,WinMain函数会以参数的形式传递给我们,或者可以调用API GetCommandLine 获取。但是GetCommandLine函数不接受参数,获取的只是原创 2007-06-25 15:34:00 · 1295 阅读 · 0 评论 -
PhotoShop 插件开发之选区(Selection)
PhotoShop 插件开发之选区(Selection)作者:耿海增 blog:http://genghz.spaces.live.com 我们的程序里用到的图都是放在一张大图里的,所以就有一个文件记录每个小图是放在这张大图的什么地方,类似这个样子:.图要是少了还好,多到几十、几百个这样的记录,每次要更新一个图都要找半天,尤其是界面大变的时候,几乎所有的小图的位置都变原创 2007-06-25 15:40:00 · 1406 阅读 · 0 评论 -
快速掌握Java语言
快速掌握Java语言原创 2016-07-08 09:35:39 · 558 阅读 · 0 评论 -
From Pandas to Spark DataFrames
Pandas is a great library, but it is a single machine tool and it doesn’t have any parallelism built in, which means it uses only one CPU core. Luckily with Spark, you can port pretty much any piece o...原创 2018-03-05 18:07:26 · 310 阅读 · 0 评论