2015年4月21日

Delphi For Android 使用Posix函数获取网络信息(MAC, IP...)

摘要: 安卓中获取系统当前活动的网卡MAC地址和IP地址时,需要使用到java.net.networkinterface库,在Delphi中虽然可以调用java库,但是如果没有现成的java库(jar、class等),也会比较麻烦,这里使用posix函数实现获取MAC和IP地址,不需要root权限,但理论上... 阅读全文

posted @ 2015-04-21 17:35 峋山隐修会 阅读(1891) 评论(0) 推荐(0) 编辑

2015年3月11日

VLC 重新编译第三方库的预编译包contrib

摘要: VLC的引用了很多开源的第三方库,均放到VLC目录下的contrib中(本来开始编译是2.1.x以上版本,以前或以后可能会变化),在Windows版本编译中,contrib文件夹中仅仅下载VLC官网上已经编译好的预编译包后解压到该目录下,要修改编译脚本(compile.sh和 contrib/src... 阅读全文

posted @ 2015-03-11 13:01 峋山隐修会 阅读(878) 评论(0) 推荐(0) 编辑

2015年1月28日

Delphi For Android 开发笔记 2 NEXTGEN下的字符串类型

摘要: delphi开发速度迅捷至少有30%(猜的,呵呵)的原因是因为其字符串(string、WideString、PChar、PAnsiChar等)处理能力。 而从delphi XE4开始,在system等单元中,出现了一个叫 NEXTGEN 的编译条件,这条件是在进行移动开发时自动定义的,而传统桌面开发 阅读全文

posted @ 2015-01-28 10:50 峋山隐修会 阅读(1716) 评论(0) 推荐(1) 编辑

Delphi For Android 开发笔记-附:如何Delphi中同时实现Windows、Android版的GetModuleFileName函数

摘要: 在Windows中开发DLL时,经常会需要获取当前DLL所在目录以便读取同目录下的其他文件,而目前Delphi在开发android时,其实没多大必要获取,因为整个工程只有一个so文件,而这个so文件也可以通过引用System.IOUtils,再使用TPath.GetLibraryPath()即... 阅读全文

posted @ 2015-01-28 10:15 峋山隐修会 阅读(731) 评论(0) 推荐(0) 编辑

Delphi For Android 开发笔记 1 - 开发工具介绍

摘要: 在开始前,推荐喜欢delphi或者pascal的朋友,如果想将原来Windows的软件工程移植到Android,可使用CodeTyphon+Delphi XE7进行开发。 1.CodeTyphon CodeTyphon集成了FreePascal在当前大部分平台(x86/arm/MIPS...-Win 阅读全文

posted @ 2015-01-28 09:47 峋山隐修会 阅读(1253) 评论(0) 推荐(0) 编辑

2015年1月26日

HOOK API 在多线程时应该注意的问题点

摘要: 1. 使用Detours HOOK 技术(强烈建议) 强烈建议使用Detours进行 HOOK API,稳定性已经得到普遍认同。官方版是微软的,但也有开源实现(实际应该是付费用户在微软官方源码基础上开放出来的),百度一下就有,多种语言都有相应的库。 使用Detours时针对多线程有以下建议: 1)访 阅读全文

posted @ 2015-01-26 11:03 峋山隐修会 阅读(3313) 评论(0) 推荐(0) 编辑

2014年11月7日

如何解决加载动态链接库DLL失败,返回0,GetLastError返回错误码126

摘要: 通常情况下使用LoadLibrary加载DLL都可以成功,但是当被加载的DLL内部依赖其他DLL无法被找到时,该函数会返回126(ERROR_MOD_NOT_FOUND)错误。 解决办法有2种: 1)使用depends查看DLL的依赖项,查看有警告的即为不存在的,这时候可以通过查找下载等方式补齐 2 阅读全文

posted @ 2014-11-07 10:32 峋山隐修会 阅读(2225) 评论(0) 推荐(0) 编辑

2014年11月4日

如何实现点击激活窗体同时窗体不跑到最前覆盖其他窗体

摘要: 正常情况下,点击一个窗体,窗体就会被激活,激活后窗体就跑到最前面,将其他窗体覆盖掉,有时候我们只想激活窗体,但又不想让窗体跑到最前面,改如何实现呢? 在delphi中实现起来会比较简单,使用 Form的PopupParent属性即可;设置后Form会始终在PopupParent的前面,即使激活Pop 阅读全文

posted @ 2014-11-04 09:38 峋山隐修会 阅读(451) 评论(0) 推荐(1) 编辑

【Windows】如何判断当前鼠标是否按下左键或右键

摘要: 在delphi中,很多窗体和控件的鼠标事件里面已经将鼠标按键状态封装好传给响应事件的函数,所以这种情况直接使用就可以,但在某些时候,我们没有这些事件可以处理时,想判断鼠标按键是否按下的状态,就需要借助API或者消息了,使用API和消息可分别应对2种不同情形: 1)使用API: GetAsyncKey 阅读全文

posted @ 2014-11-04 09:08 峋山隐修会 阅读(8539) 评论(0) 推荐(0) 编辑

2013年7月12日

【Delphi】从内存(MemoryStream)使用WMP(WindowsMediaPlayer)控件播放视频音频(Play Video with WMP from MemoryStream)

摘要: 关键字: MemoryStream、WMP、WindowsMediaPlayer、Play 、Load、 Delphi、C++、C#、ActiveX控件 作 者: CaiBirdy 问 题:正常使用WindowsMediaPlayer控件的URL属性可以很方便播放音视频,但是在独立桌面软件中,这种方 阅读全文

posted @ 2013-07-12 16:18 峋山隐修会 阅读(1011) 评论(0) 推荐(0) 编辑

导航