
Delphi技术
文章平均质量分 81
武稀松
这个作者很懒,什么都没留下…
展开
-
Windows CE,Windows Mobile在PC端的操作.
上一段做WindowsCE上的工作.翻译,包装了微软的RAPI和dccManSink等.可以感知嵌入社设备的插拔.可以操作嵌入式设备上的注册表.文件,数据库等等.发出来算是给Delphi社区做个贡献 下面贴出的是三个单元的代码.也可以在优快云下载.里面包含例子.http://download.youkuaiyun.com/source/1993722 {**********原创 2010-01-14 14:33:00 · 4093 阅读 · 2 评论 -
一个灵巧的Delphi多播实事件现方案.
已转至新博客 http://www.raysoftware.cn/?p=44一个灵巧的Delphi多播实现方案.必须是支持泛型的Delphi版本.也就是Delphi2009以后.强烈建议用DelphiXE. 用法就是例如写一个Class指定一个Event,触发的时候会通知多个Method.和.NET的多播事件机制是一样的. 用法例如:type TFakeButto原创 2011-05-28 18:15:00 · 4000 阅读 · 2 评论 -
Win7下超级管理员创建普通权限任务
已转至新的博客 http://www.raysoftware点击打开链接.cn/?p=49项目中用到一个功能,Win7下超级管理员创建普通权限任务.试了几种办法,例如获取资源管理器的Token,然后以这个Token用CreateProcessWithTokenW创建任务。这样做是可以的.但是如果当前没有资源管理器或者其他普通权限的任务怎么办?CreateToken自己构造一个Tok原创 2011-07-12 16:51:21 · 6081 阅读 · 1 评论 -
给Delphi的工具条按钮添加BTNS_WHOLEDROPDOWN风格
<br />工具条按钮的BTNS_WHOLEDROPDOWN风格是IE5以后就提供的.<br />Delphi早期版本估计是为了照顾兼容性工具条按钮是没有这个风格的.只有下面几种和系统风格对应的风格.<br /> TToolButtonStyle = (tbsButton, tbsCheck, tbsDropDown, tbsSeparator,<br /> tbsDivider, tbsTextButton);<br />后面尽管IE5以下根本没人用了,但是Delphi的开发人员都忘了添加一种原创 2010-12-17 17:24:00 · 3770 阅读 · 0 评论 -
一个可以再WIN2000及以上操作系统使用的GetTickCount64
<br />以后尽量用Delphi/C++双代码写.<br />GetTickCount返回值是整数,这样的话最多49天多就会复位重新从0开始.Vista以后提供了GetTickCount64这个函数,但是WindowsXP还是主流.在项目中为了处理这个,自己实现了一套办法.这个GetTickCount和真正的额GetTickCount相比会恒定的相差800毫秒左右.不过这个不影响使用.获取开机时间这800毫秒完全可以忽略.计算时间差的话就和GetTickCount是一样的了.<br /> <br />De原创 2010-12-13 14:23:00 · 8628 阅读 · 1 评论 -
Delphi的Anymouse方法探秘
这段时间换工作.加之身体不太好.总是感冒和喉咙发炎.就整天躺在家里等待面试电话.刚好有了点时间能看看Delphi的一些新东西自从Delphi2009以后增加了一种匿名方法.通过反汇编跟踪发现是编译器利用插入接口,类,对象来实现的.Delphi2010刚好有RTTI的增强.我们就可以还原这个接口和类.至于RTTI的用法可以参看我前面的文章. 说干就干,挽袖子操刀多余的话不多说原创 2010-03-19 11:36:00 · 5991 阅读 · 4 评论 -
DelphiXE2内存加模块升级版.支持32位和64位模块.
已转至新的博客 http://www.raysoftware.cn/?p=51很多年以前写过内存加载DLL的一片技术.http://blog.youkuaiyun.com/wr960204/article/details/2134157上几天有人说找遍互联网也找不到内存加载模块能够成功加载DelphiXE2编译出来的的64位DLL的.看了一下,其实DelphiXE2编译出来的D原创 2012-06-12 13:37:40 · 4817 阅读 · 5 评论