• Delphi里实现获取资源管理器路径以及IE打开网址列表

    5bug5bug 2018-01-28

    本文主要是实现在Delphi里如何获取资源管理器打开的路径以及IE打开的地址列表的功能,主要是使用IShellWindows和IWebBrowser2接口,具体代码如下:unit Unit1; interface uses   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, F...

    已有734人围观 ,发现 0个评论
  • CreateThread传递多个参数的方法

    5bug5bug 2018-01-21

    很多朋友一直都在问CreateThread如何传递多个参数,CreateThread传递参数的方式是指针传递的,所以这里也可以利用指针来做!Demo 关键代码如下:type   TfrmTestThread = class(TForm)     Button1: TButton;     procedure Button1...

    已有590人围观 ,发现 0个评论
  • Delphi里ShellExecute用法以及参数返回值介绍

    人工机器人人工机器人 2018-01-21

    在Delphi 中如何打开一个外部文件,这时用的windows的 API函数 ShellExecute,这个函数又如何使用呢,先看一下这个函数的声明函数声明如下:ShellExecute(   hWnd: HWND;        {指定父窗口句柄}   Operation: PChar;  {指定动作, 譬如: open、print}  ...

    已有661人围观 ,发现 0个评论
  • Delphi里金额大小写转换的函数

    人工机器人人工机器人 2018-01-21

    Delphi编程中,金额大写在收银程序或者票据报表里面是经常要用到的一个功能,这里分享下相关的函数:function NumToChar(const n: Real): string; // 可以到万亿 , 并且可以随便扩大范围 const   cNum: WideString = '零壹贰叁肆伍陆柒捌玖--万仟佰拾亿仟佰拾万仟佰拾元角分...

    已有665人围观 ,发现 0个评论
  • Delphi里实现多线程下载文件并且显示进度到界面

    5bug5bug 2018-01-21

           开发的过程中遇到文件下载的过程,我们都是想到要放在线程里处理,那么线程里进行文件下载,进度怎么展示呢?这对于很多不经常使用线程的人来说是个疑问,尤其是把进度通知到界面上这一步,所以这里分享一个简单的例子。使用indy里的TIdHttp控件来下载文件,然后通过windows自定义消息将进度反馈到界面上。具体下载线程代码如下:unit uDownThread; interface uses  ...

    已有733人围观 ,发现 0个评论
  • Delphi里实现接收文件拖拽消息的功能

    5bug5bug 2018-01-20

    鼠标的拖拽给我们平时操作电脑带来了非常大的方便之处,Delphi开发软件的时候,也经常会遇到某些场景下特别需要支持鼠标拖拽文件功能,例如网盘、即时通信发送文件等,这里就给大家分享具体实现这个功能的方法,原理就是截获WM_DropFiles消息,具体还是老规矩看代码吧!unit Unit8; interface uses   Winapi.Windows, Winapi.Messages, System.SysUt...

    已有719人围观 ,发现 0个评论
  • Delphi里实现无边框窗体支持4边4角拉伸改变尺寸的方法

    5bug5bug 2018-01-20

    在Delphi做UI界面的时候,经常要将窗体设置为无边框窗体,但设置为无边框窗体后,就不支持四边四角的拉伸来改变尺寸了,这里给大家分享下这个解决方法,希望大家在做自绘UI界面的时候能有帮助!具体实现原理就是拦截WM_NCHITTEST消息,加入相关的实现逻辑,具体代码如下:unit Unit8; interface uses   Winapi.Windows, Winapi.Messages, System.Sy...

    已有797人围观 ,发现 0个评论
  • Delphi里实现对图片Base64编码解码

    5bug5bug 2018-01-17

    前几天有个朋友问我这个问题:有段编码字符要转为图片,问我怎么实现?其实凭经验大多数人第一时间想到的就是这是base64编码,告知后但对方就是没法解,没办法啊,好人做到底,动手给对方写个demo,利用indy自带的TIdEncoderMIME和TIdDecoderMIME来完成该过程。关键代码如下:unit Unit1; interface uses   Windows, Messages, SysUtils,&n...

    已有480人围观 ,发现 0个评论
  • Delphi里使用事件Event与WaitForSingleObject实现线程同步

    5bug5bug 2018-01-10

    大家都知道多线程同步的方法有很多种,这里给大家分享下Delphi里使用事件Event与WaitForSingleObject实现线程同步的方法,仅仅是个小例子,供初学者了解事件的用法,如果使用方法不当,欢迎指正!主要用到的函数是:CreateEvent:创建一个Windows事件SetEvent:将事件对象设置为有信号状态ResetEvent: 将事件对象设置为无信号状态CloseHandle:销毁事件句柄WaitForSingleObject:等待内核对象的信号状态,当内核...

    已有570人围观 ,发现 0个评论
  • 管理员权限进程以非管理员模式运行程序

    5bug5bug 2018-01-08

    在Win7/Win8/Win10等系统里,加入了管理员模式,而且对于一些写操作的时候都需要管理员权限才行,例如桌面开发环境下最常见的升级程序就需要管理员权限才能下载文件,但如果程序一直都是使用管理员权限来运行的话也没必要,因为管理员权限下某些功能可能与非管理员模式下有些区别的,我之前遇到的一个情况就是拖放功能受影响。当时是在具有管理员权限的升级程序升级后直接启动主程序,导致主程序的某些功能无法使用,后来测试下来发现就是管理员权限引起的,所以就想有个方法能够让有管理员权限的升级...

    已有512人围观 ,发现 0个评论
  • Firemonkey里结构体json序列化反序列化的方法

    5bug5bug 2018-01-27

    序列化和反序列化的作用这里就不多说了,本文主要演示了在Firemonkey里如何进行结构体的序列化和反序列化的方法,希望对大家有帮助,具体代码如下:unit Unit11; interface uses   System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,   F...

    已有729人围观 ,发现 0个评论
  • Firemonkey里实现页面切换动画效果

    5bug5bug 2018-01-04

    大家在使用APP的时候,几乎每个APP都有页面切换的动画效果,那么我们在FireMonkey里做跨平台开发的时候,如何实现这种动画效果呢?我的“由由密码管家”里实现了这个效果,这里给出具体的实现方法,直接贴上代码吧:unit uFMX.FrameAnimation; interface uses   System.Classes, FMX.Types, FMX.Ani; type   ...

    已有710人围观 ,发现 0个评论
  • FireMonky跨平台异或加密解密方法

    5bug5bug 2017-12-31

    在做互联网项目的时候难免会遇到一些要做加密解密的场景,这里给大家分享一个最简单的异或加密解密的方法,老早之前也是网上收集的,做了一些修改,支持FireMonkey跨平台,我的"由由密码管家"app里面也采用了这个算法,具体代码如下:unit uEncryptString; interface uses System.SysUtils; function EncryptString(const Sou...

    已有436人围观 ,发现 0个评论
  • Firemonkey里触发home按键被按下的事件

    5bug5bug 2017-12-24

    吾八哥我最近在使用Delphi里的Firemonkey平台写一个叫“由由密码管家”的APP工具,是跨多平台的,如ios/android/windows/macOs。由于是用于密码管理的,那么在手机里操作会很频繁的被按下home键而切换到后台的,所以希望程序被按下home键的时候隐藏到后台就自动锁定程序,再激活APP的时候要求重新输入密码才可以操作。那么问题来了,在Firemonkey里面如何捕获按下home键的事件呢?网上搜索各种资料,终于找到了答案,这里分享出来具体的解决方...

    已有408人围观 ,发现 0个评论
  • Firemonkey里实现指纹验证功能

    5bug5bug 2017-12-24

    最近我写的用于管理密码的APP“由由密码管家”快到发布阶段了,每天抽一两小时测试添砖!最近两天加了ios系统下的指纹验证功能(Touch ID),开始的时候也是各种迷茫,Delphi下使用FireMonkey开发移动端资料确实是少得可怜啊!不过根据xcode下的实现逻辑代码里的关键词还是查阅到了,但使用的过程中也遇到了点小问题,这里就把代码贴出来分享下:指纹验证接口单元:unit iOSapi.LocalAuthentication; interface...

    已有445人围观 ,发现 0个评论
  • Firemonkey开发APP实现分享功能

    adminadmin 2017-12-02

    前言大家开发APP的时候,都希望内置一个分享功能,方便用户把APP分享给自己的朋友,那么在使用Firemonkey开发App的过程中,如何实现分享的功能呢?实现方法借助万能的搜索引擎查阅了一下,在XCode里是可以使用UIActivityViewController组件的,我们Delphi里也可以进行类似UIActivityViewController组件的调用,那么希望自己按照接口的规则去填充一个NSArray的数组,这个可以根据XCode相关的代码翻译过来即可。这里要告诉...

    已有688人围观 ,发现 0个评论
  • 分享一个Delphi跨平台TCP库的封装

    adminadmin 2017-12-02

    Delphi的跨平台框架FireMonkey下的TCP组件默认自带INDY的,但我个人在使用某些特别的库的时候喜欢再封装一层,封装为简单的对外公开的接口,这里分享一下基于indy的封装的tcp的请求的库。以下代码基于Delphi 10.2。{ -----------------------------------------------------------------------------------------------------------------...

    已有879人围观 ,发现 0个评论
  • 分享一个Delphi跨平台Http库的封装

    adminadmin 2017-12-02

    最近打算写个小程序,希望跨平台,对于曾经深爱Delphi的我,毫无疑问的选择了Delphi,想写的程序里需要用到http请求,所以就基于自带的http库System.Net.HttpClient里的THTTPClient封装了一个异步的http请求类,其实Delphi自带了TNetHttpClient控件的,但貌似在macOs下使用起来效率很低,所以就自己封装了下,采用任务列队的方式进行处理,匿名方法作为异步回调通知函数,做了一些优化处理,在网络不好的时候情况下进行大量请求,...

    已有982人围观 ,发现 0个评论
  • mysql数据库odbc驱动安装报错的解决方法

    adminadmin 2017-12-02

    今日要在阿里云服务器(Windows Server 2012 R2 64位)里部署自己的服务端程序,程序里用到了odbc连接mysql数据库,就屁颠屁颠的赶紧把ODBC驱动程序up到服务器里开始安装了!让我意外的是安装的过程中竟然报错了!我顿时惊讶了下,这可是我本地安装过的啊,本地一点问题都没有。报错的提示如下:报错提示:Error 1918. Error installing ODBC driver MySQL ODBC5.3 ANSI Driver,ODBC error...

    已有541人围观 ,发现 0个评论
  • ActiveMQ的简单介绍以及安装运行

    adminadmin 2017-12-02

    ActiveMQ简介ActiveMQ是一款非常强大的消息中间件,由Apache出品的,一款最流行的,能力强劲的开源消息总线。ActiveMQ是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,它非常快速,支持多种语言的客户端和协议,而且可以非常容易的嵌入到企业的应用环境中,并有许多高级功能。特性列表如下:多种语言和协议编写客户端。语言: Java, C, C++, C#, Ruby, Perl, Python, PHP。应用协议: OpenWir...

    已有494人围观 ,发现 0个评论
请关注微信公众号
微信二维码
开发工具 更多
开源项目 更多
Powered By Z-BlogPHP