
Delphi技术
大龄代码农民
代码者爱好者
展开
-
WinNT & Win2K下实现进程的完全隐藏
面对众多的计算机高手,考虑许久,终于还是决定出来献丑一下,文章内尽量使用最简洁易懂的词汇及例子来介绍,希望能够对一些初学与进阶者有所帮助。关于进程的隐藏,98下的例子数不胜数。WinNT/Win2K下的隐藏方法,西祠的高手shotgun在去年的6月就已经在网上发布出实例《揭开木马的神秘面纱》 ,我也多次拜读他的文章,对他的计算机水平及热心帮助朋友的作风十分敬佩。这里也可算是对shotgun的文章的原创 2004-11-10 10:59:00 · 1188 阅读 · 0 评论 -
在Delphi中用ADSI创建IIS的虚拟目录
在Delphi中用ADSI创建IIS的虚拟目录2004-5-15 2:17:21 (文章类别:Delphi)先引入类型库(Project|Import Type Library)adsiis.dll、iisext.dll和activeds.tlb新建一个单元,声明unit ActiveDs;interfacefunction ADsGetObject(const Path原创 2005-01-16 12:44:00 · 1885 阅读 · 0 评论 -
Simple_Application_Framework_for_VCL
<P class=" text ">In this paper we will discuss a better way of building Windows client applications using the Borland VCL Library. As a result, we will have原创 2005-01-27 09:39:00 · 2247 阅读 · 0 评论 -
屏幕切换锁屏
// Lock windows updates for the main window during showing the module LockWindowUpdate(Handle);// Refresh the main windowLockWindowUpdate(0);RedrawWindow(Handle, nil, 0, RDW_ERASE or RDW_FRAME or R原创 2005-02-01 09:10:00 · 1859 阅读 · 0 评论 -
ClientDataset小結
通常在資料庫程式設計中,是先建立好資料集連接,然後使用資料集元件(從TDBDataSet類繼承)獲得資料庫中的資料,並通過該資料集元件在緩冲區對資料進行各種操作。 其實可以這樣來理解:資料集元件從資料庫中取得資料後,將取得的資料放置到一個緩冲區中,而顯示在程式上的內容正是該緩冲區的內容。緩衝區中有一個指向當前記錄的指標。然後我們通過操作該指標來對資料進行操作,最後再由資料集將操作後的資料儲原创 2005-02-17 11:47:00 · 3340 阅读 · 0 评论 -
DirectShow之接口实战篇
现今自己编程做一个多媒体播放工具是一件很令人开心愉悦的事情,但如果使用MediaPlay控件开发则会受到很多限制,自己的很多好的创意想法都无法或者很难实现,如果利用微软的DirectX接口开发则可以充分的将作者的独特想法付诸于实现,何乐而不为呢!!不过关于DirectShow接口的开发说明文档实在是少之又少,仅有的一些不是英文的就是一些关于理论方面的,真正关于接口实战编程而且是用Delphi开发工原创 2005-02-27 01:42:00 · 3682 阅读 · 5 评论 -
Delphi下的OpenGL开发入门(翻)
Delphi下的OpenGL开发入门(翻) -->2004-4-25 | 13:35 (GMT 0) <!--8:34am | 10.14.03 -->原文地址:http://bdn.borland.com/article/0,1410,26401,00.html概要:这篇文章犹如循序渐进教人做菜的食谱,使Delphi开发者获得OpenGL 3D 图形编程的原创 2005-03-08 18:07:00 · 2172 阅读 · 0 评论 -
转:Delphi代码标准文档(山猪)
本文档描述通用的Delphi编码标准。一般来说,本文档主要是为开发组提供一个方法,使他们在编程时有一致的格式可遵循,这样,开发组中每个编程人员编写的代码编写的代码能够被其他人理解。这要求大家使用一致的代码样式。本文档不可能包括代码标准的每个细节。但是,足以让您能够开始工作。您可以自由地使用和修改这些标准,以满足不同的需要。不过,我们并不建议您在这些标准上花太多的时问。我们之所以介绍这些标准,是因为原创 2005-03-30 11:32:00 · 1748 阅读 · 0 评论 -
Bpl的使用以及与Dll的区别
Bpl就是Dll,这句话当然没错。 简单的例子,当然可以做,而且可以做得很好,我就曾把左兄的离线浏览器改成了这样一个版本: 实现多个数据连接方式,ADO、DOA、ODAC、IBX、KAO,每个连接对应它的特定数据库,都以一个独立的BPL来实现;主程序没有任何连接数据库的代码,主窗体切换版本时只要这样一段代码就行了:class function TfrmMain.SelectVersion(ARe原创 2005-04-17 16:34:00 · 5375 阅读 · 1 评论 -
用ASP.NET(VB版)创建WINDOWS 2000 SERVER站点
用ASP.NET(VB)创建的WEB站点,我们的调用方式非常简单:Dim test As New Class1()test.CreateWebSit(webname,port, "D:/VB", "localhost")下面是Class1的代码,该代码做的工作就是建立站点,如果有此站点的名称则自动覆盖(注意:本类需要引用Actice DS Type Library)Public Class C原创 2005-01-16 12:42:00 · 1090 阅读 · 0 评论 -
多址广播控件
unit MulticastSocket;{ * 多址广播控件 * 本文件提取自 U_UDPSock.pas * 整理于2001年11月17~2001年11月18日 * 关于 NB30 单元,主要用于 * "取得本地计算机所有的MAC地址" * procedure LocalMAC(slMac : TStringList); * 所以被我注释掉原创 2005-01-11 08:53:00 · 2076 阅读 · 2 评论 -
Windows消息
消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做T M s g,它在Wi n d o w s单元中是这样声明的:typeTMsg = packed recordhwnd: HWND; / /窗口句柄message: UINT; / /消息常量标识符wParam: WPA R A原创 2005-01-11 08:51:00 · 1528 阅读 · 0 评论 -
TAPI 程式設計(Using Delphi As Example)
TAPI 程式設計(Using Delphi As Example) Windows 下寫作 CTI 的標準 TAPI(Telephony API) 是由 Intel 與 Microsoft 針對電腦如何控制電話通訊而制定出來的規格 ,各版次的 Windows 基本上支援的最高 TAPI 版本不一 ,詳列如下表 :Windows 版本 TAPI C/C++ API 16bit TAPI C/原创 2004-12-16 23:34:00 · 2424 阅读 · 0 评论 -
interbase的事务处理
如果你使用过sybase,ms sql server等关系数据库,你可能对interbase的事务处理感到奇怪。在interbase中如何进行事务处理呢?如何启动、提交、回退事务呢?interbase中进行事务处理的语句在哪里呢?特别在编写和使用存储过程、触发器时,不少人存在这种疑惑。实际上,只要搞明白最关键的一点,interbase的事务处理就彻悟了,那就是:interbase不支持内原创 2004-12-16 23:43:00 · 1387 阅读 · 0 评论 -
用Delphi开发JNI应用(转)
JNI(Java Native Interface,Java本地接口)技术大家都不陌生,它可以帮助解决Java访问底层硬件的局限和执行效率的提高。关于JNI的开发,大多数资料讨论的都是如何用C/C++语言开发JNI,甚至于JDK也提供了一个javah工具来自动生成C语言程序框架。但是,对于广大的Delphi程序员来说,难道就不能用自己喜爱的Delphi与Java互通消息了吗? 通过对jav原创 2004-12-16 16:00:00 · 3548 阅读 · 1 评论 -
interbase技术探秘
Interbase6.0为了优化其服务器性能对其内部多个核心结构进行了增强,特别是多变体系结构、多线程服务结构、版本事务管理等。 1、垃圾收集线程(garbage collection thread) 在Interbase6.0以前版本中,每一个数据库请求都必须由垃圾收集协助完成,这显然降低了数据库的性能,因为当一个数据库请求在COMMIT提交阶段写入时会把所有数据页变脏。在Interbase6.原创 2004-12-16 23:42:00 · 1368 阅读 · 0 评论 -
资源实做举例--如何将Wav文件做到EXE文件里
使用过C++的朋友们都知道,资源在Windows编程里非常重要,合理地运用资源可以使程序更加灵活。其实在Delphi里,同样也可以制作资源,只不过Delphi本身对可视的编程强调很多,对资源的制作就没有多加解释,也没有象BorlandC++ 里提供了资源制作工具Resource WorkShop,这些都没有关系,下面我就通过将WAV文件做成资源,从而编译进EXE文件来介绍一下如原创 2005-01-11 08:49:00 · 2431 阅读 · 1 评论 -
复制结构体或流到Variant里
set nocount on 在使用dbExperss时 在SQLSERVER的存储过程开头要写这一行,在尾select 之前写set nocount off procedure VariantToStream(const Data: OleVariant; Stream: TStream);var p: Pointer;begin p := VarArrayLock(Data);原创 2005-01-11 08:45:00 · 1741 阅读 · 0 评论 -
如何使程序在运行时自动注册ActiveX控件
编写Delphi应用程序时,经常会遇到一些ActiveX控件[注:扩展名为OCX的控件或DLL的类型库],它们为应用程序的开发提供了简单的操作途径。然而,这些程序在发布的同时,面临ActiveX控件注册问题。 解决途径:一、用安装程序制作打包文件,往往会给增加程序本身的大小,系统重装时,则必须重新安装它;二、用程序本身进行代码编写函数的形式处理它。使用方法分为两种:一、直接把可视化的Act原创 2005-01-11 08:47:00 · 1631 阅读 · 0 评论 -
如何在标题栏上增加按钮
---- 大家在使用某些软件的过程中,有没有注意到有些软件有一些很有趣的东西。比如说在主窗口的标题栏上居然有一个按钮。在Internet中随处可见这样的小控件。按钮怎么可以加入到非客户区(Client)呢? ---- 在这里,最关键的一点就是,大家不要被传统知识误导:真的认为它是一个按钮。有名柄(handle)的控件当然不能放在标题栏上了。有经验的程序员用Spy++跟踪一下的话,马上就会发现其原创 2005-01-11 08:50:00 · 5284 阅读 · 0 评论 -
执行命令并从与控制台进行交互
unit uConsole;interfaceuses windows;type TOnData = procedure(Sender: TObject; Data: String) of object; TOnRun = procedure(Sender: TObject) of object; TRedirectedConsole = Class(TObject) private原创 2005-09-21 10:23:00 · 1962 阅读 · 1 评论