月归档:2012年09月

关掉64位系统中32位程序的目录重定向

在64位Windows系统中运行的32位程序会被系统欺骗.

例如windows\system32的目录实际是windows\syswow64目录的映射.

program files实际是program files(x86)的映射.

注册表的hkey_local_machine\software[……]

继续阅读

发表在 Delphi, 未分类 | 关掉64位系统中32位程序的目录重定向已关闭评论

判断当前进程是否以管理员权限启动的

[……]

继续阅读

发表在 Delphi, 未分类 | 2条评论

DelphiXE3的FireMonkey的体积我实在无语了.

建立一个空的FireMonkey的HD工程,就一个主窗口.

编译出来Debug版20MB多.Release版8MB多.

不知道功能和速度上怎么样.不然实在找不到亮点啊[……]

继续阅读

发表在 Delphi, 未分类 | DelphiXE3的FireMonkey的体积我实在无语了.已关闭评论

PNG分割

Delphi新版本虽然集成了PngImage但是分割复制什么的却非常难用.稍微封装了一下.可以把一张PNG横向分割成N张.透明通道什么的都可以保持不变.[……]

继续阅读

发表在 Delphi, 未分类 | 9条评论

C++的MemoryStream,和Delphi/BCB基本兼容

只有一个头文件.[……]

继续阅读

发表在 CPP, 未分类 | C++的MemoryStream,和Delphi/BCB基本兼容已关闭评论

C++内存INI文件

这套代码适用于从服务器拉取INI,而不用保存到文件,而且是跨平台的.支持Unicode和Ansi.

而Windows 那套INI API先不说和平台绑死,他一定要访问文件的.[……]

继续阅读

发表在 CPP, 未分类 | C++内存INI文件已关闭评论

FireMonkey工程减肥

今天和同事在搞一个Delphi XE2的东东.结果发现FireMonkey编译出来的程序有8MB.即便采用了Release + WeakRTTI编译选项也3.5MB左右.

阅读了一下FireMonkey的源代码.发现FireMonkey耦合的非常紧密.

例如Forms单元,就实现了2D,3D的F[……]

继续阅读

发表在 Delphi, 未分类 | 2条评论

内存加载模块,支持32/64 DLL文件

http://blog.csdn.net/wr960204/article/details/2134157

上几天有人说找遍互联网也找不到内存加载模块能够成功加载DelphiXE2编译出来的的64位DLL的.

看了一下,其实DelphiXE2编译出来的DLL本身是没问题的,而是这些内存加载忽略了[……]

继续阅读

发表在 Delphi, 未分类 | 21条评论

Win7下超级管理员创建普通权限任务

转自我的旧博客

已转至新的博客 http://www.raysoftware点击打开链接.cn/?p=49

项目中用到一个功能,Win7下超级管理员创建普通权限任务.

试了几种办法,例如获取资源管理器的Token,然后以这个Token用CreateProcessWithTokenW创建任务。这[……]

继续阅读

发表在 Delphi, 未分类 | Win7下超级管理员创建普通权限任务已关闭评论

Delphi磁性窗口

转自我的旧博客

昨天要用到磁性窗口,就是两个窗口离得近到一个距离就吸附到一起.拖动主窗口,吸附窗体一块运动.

到网上搜了一下,基本没见到可以使用的.有个东东,还是收费的.没办法自己写了一个.

用法很简单,把你的窗口都改成从这个继承即可生效.例如

type
TForm3 = class(T[……]

继续阅读

发表在 Delphi, 未分类 | Delphi磁性窗口已关闭评论