Delphi编程:完全控制桌面的实现

Delphi编写系统服务五:在系统服务和桌面程序之间共享内存  用于创建内核对象的函数几乎都有一个指向SECURITY_ATTRIBUTES结构的指针作为其参数,在使用CreateFileMapping函数的时候,通常只是为该参数传递NULL,这样就可以创建带有默认安全性的内核对象。       默认安全性意味着对象的管理小组的任何成员和对象的创建者都拥有对该对象的全部访问权,而其他所有人均无权访问该对象。可以指定一个ECURITY_ATTRIBUTES结构 阅读详情
在Windows 9x中系统桌面和开始菜单可以说是它的一大特色,其实我们可以利用Delphi轻易地在应用程序中实现这种技术 :

  新建一个应用程序, 将Form1窗体的BorderStyle属性设置为bsNone,FormStyle属性设置为 fsStayOnTop,WindowState属性设置为wsMaximized。

  如有必要可在Form1窗体中放置一个Image控件Image1,为它的Picture属性装入一幅自己喜爱的图像并将它的Align属性设置为alClient,Stretch设置为True,使图像拉伸占满Form1的客户区,作为系统背景。

  然后,新建一个窗体Form2,将它的BorderStyle属性设置为bsNone,FormStyle属性设置为fsStayOnTop。

  在Form2内放置一个SpeedButton控件SpeedButton1和一个PopupMenu控件PopupMenu1。

  将SpeedButton1的Top属性设为0,Left属性设为0,Caption属性设为 “在这里”(也可随你) ,还可设置Glyph属性为它加上一个图像。双击PopupMenu1控件,根据自己需要设置各个菜单项。

  接下来为Form1的OnCreate事件添加如下代码:

  procedure TForm1.FormCreate(Sender: TObject);

  var

   tep:integer;

  begin

  //用来屏蔽Ctrl+Alt+Del、Ctrl+Tab

  功能及屏幕保护程序的运行

   tep:=0;

   systemparametersinfo(spi_setfasttaskswitch,

   1,@tep,0);

   systemparametersinfo(spi_screensaverrunning,

   1,@tep,0);

  end;

  为Form1的OnMouseMove事件添加代码如下:

  procedure TForm1.FormMouseMove

  (Sender: TObject; Shift: TShiftState; X,Y: Integer);

  begin

  //当鼠标移动到Form1的底部时显示Form2(即开始菜单) ,否则隐藏Form2

   if y〉form1.height-30 then

   begin

   form2.left:=form1.left;

   form2.top:=form1.height-30;

   form2.width:=form1.width;

   form2.height:=30;

   form2.show;

   end

   else

   form2.hide;

  end;

  如果你按上面步骤添加了Image1控件,请在Form1的Image1的OnMouseMove事件编辑栏内选择FormMouseMove。

  为Form2中的SpeedButton1的OnClick事件添加如下代码:

  procedure TForm2.SpeedButton1Click

  (Sender: TObject);

  begin

  //当用户单击 SpeedButton1按钮后弹出由PopupMenu1构成的“开始”菜单项

   PopupMenu1.Popup(form2.left,form2.top);

  end;

  最后为“退出考勤系统”菜单项的OnClick事件添加如下代码:

  procedure TForm2.a6Click(Sender: TObject);

  begin   //退出应用程序

   application.Terminate;

  end;

  现在,您就可以运行这个程序看看您的劳动成果了。
Delphi GDI+ 桌面歌词 新建一个应用程序,在窗体上放置一个TTimer和一个TPopupMenu,TTimer的Interval属性为1500,TPopupMenu建立三个子菜单项,分别为“总在最前”、“背景穿透”和“退出”。再准备一张背景图片。工程源代码如下: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, C 阅读详情

相关推荐

Delphi远程高速屏幕传输及控制源码,完美支持到D2009

此源码,有Delphi编写,完美支持D2009,如您认为代码有提高之处,欢迎与我交流联系,QQ18256390.

Delphi7 实现窗体全屏方法

设置要全屏的窗体的ALign 属性为ALcLient ,此法最快。当然对我来说,我并不知道这个,所以走了远路,等后来在实现窗体禁止移动的时候 才想到了这里,汗。注意:这种全屏方式不会挡了系统的任务栏。。。。同时可以防止窗体移动, 方法二: 用代码控制。 在窗体的创建事件中, 此方法运行后窗体也可以移动。 影响美观。应该再加入禁止窗体移动的代码)写入 var TrayWnd: HWnd; // 任务栏句柄 Rec : TRect; begin TrayWnd := FindWind

fangyuan621的专栏 1588

自己写的delphi控制PPTWord的一个小程序

这个需要安装VCLSkins!! 家里的PowerPoint坏了 所以这个程序PPT的部分未经调试 过几日就要高三了,希望这段源码可以给自己攒点分,留着以后用~~

Delphi编程:完全控制桌面的实现 (转)

Delphi编程:完全控制桌面的实现 (转)[@more@]田志刚 (2000-10-19)   在windows 9x中系统桌面和开始菜单可以说是它的一大特色,其实我们可以利用Delphi轻易地在应用程序中实现这种技术 :  ...

csd3176的博客 93

让DELPHI XE6 XE7 XE8 XE10开发的android安卓APK 支持 X86的方法

让DELPHI开发的安卓程序支持X86处理器运行

delphi 远程桌面代码

通过注册微软的mstsc组件,调用系统的远程,实现远程桌面,可以通过写代码保存N多服务器远程,自由控制 RDPClient.Server := '192.168.1.2'; //RDPClient.AdvancedSettings2.RDPPort := 3389; RDPClient.UserName := 'administrator'; RDPClient.AdvancedSettings2.ClearTextPassword := 'PWD'; RDPClient.ConnectingText := 'IP'; 详情请看源码

Delphi远程桌面远程控制程序及源代码:掌握Delphi编程的利器

Delphi远程桌面远程控制程序及源代码:掌握Delphi编程的利器 【下载地址】Delphi远程桌面远程控制程序及源代码 这是一款基于Delphi语言开发的远程桌面控制程序,提供完整的源代码和可执行文件,适合开发者学习和研究。通过该资源,您可以深入了解Delphi编程在远程控制领域的应用,并根据需求自由修改和扩展功能。...

gitblog_06714的博客 972

桌面快捷方式管理工具Delphi版

内容索引:Delphi源码,系统相关,桌面  这个程序开源,供学习研究。因为平时电脑桌面快捷方式比较多,乱而杂,一时想用竟不能快速找到,所以写了这个小工具,可快速添加快捷方式,支持EXE图标拖放添加,管理、删除很方便。

SSCOM源码DELPHI源码获取介绍:SSCOM核心功能与DELPHI编程实战

SSCOM源码DELPHI源码获取介绍:SSCOM核心功能与DELPHI编程实战 【下载地址】SSCOM源码DELPHI源码下载介绍 本仓库提供SSCOM的DELPHI源码下载,为开发者提供完整、纯净的源代码资源,助力深入理解DELPHI编程语言。源码完全开源,旨在促进技术交流与共享,适用于学习与实践场景。开发者可自由下...

gitblog_06702的博客 843

wpa_supplicant EAPOL状态机分析

wpa_supplicant EAPOL状态机分析

加油鸭 1477

信息流广告ROI线性预测看板&投放分析监控看板展示&数据处理入库全流程

此看板数据量太大,在tableau public部署运行速度极慢,因此用图片作展示 数据清洗

Larry_Westside的博客 2317

Delphi远程桌面控制示例教程:掌控远程桌面,一触即达

Delphi远程桌面控制示例教程:掌控远程桌面,一触即达 去发现同类优质开源项目:https://gitcode.com/ Delphi远程桌面控制示例教程,助您轻松实现远程桌面操作,提高开发效率。 项目介绍 在现代软件开发中,远程桌面控制技术已成为开发者的重要工具之一。Delphi远程桌面控制示例教程正是为此而生,它为开发者提供了一个实用的Delphi远程桌面控制实例代码,使得开发者可以便捷地学...

gitblog_06715的博客 782

CTF逆向实战:如何快速识别RC4、TEA和Base64的魔改变种?

本文针对CTF逆向比赛中常见的加密算法魔改问题,详细讲解了如何快速识别和破解RC4、TEA和Base64的变种。通过分析算法核心特征、常见魔改手法,并结合动态调试与脚本编写等实战技巧,帮助逆向分析人员有效应对算法混淆,提升解题效率。

agile9scrum的博客 784

Delphi 虚拟桌面

Delphi创建虚拟桌面实现后台调用外部程序 核心提示:最近在做的一个软件,其中有一部分功能需要调用其它的软件来完成,而那个软件只有可执行文件,根本没有源代码,幸好,我要做的事不难,只需要在我的程序启动后,将那个软件打开,在需要的时候,对其中的一个文本框设置一些文字,再点击一个按钮就可以了。... 最近在做的一个软件,其中有一部分功能需要调用其它的软件来完成,而那个软件只有可执行文件...

dkopg24406的专栏 877

从零到一:基于DESeq2的转录组差异表达分析实战指南

本文详细介绍了基于DESeq2的转录组差异表达分析实战指南,涵盖数据准备、标准化处理、差异分析及结果解读等关键步骤。DESeq2凭借其稳定性和对低表达基因的友好处理,成为转录组数据分析的首选工具。文章还提供了常见问题排查和优化建议,帮助研究者高效完成从分析到发表的完整流程。

weixin_26759093的博客 274

整车CAN网络错误帧排查方法

本文围绕 CAN 总线错误帧展开,先剖析其产生原因,涵盖物理连接与硬件问题、电磁兼容性问题、总线负载与设计问题及配置问题;再阐述位错误、填充错误等 5 类错误帧类型;接着说明错误帧与总线 BUSOFF 的关系,解析主动 / 被动错误状态及 BUSOFF 的触发与恢复;还结合整车故障案例做实际分析,指出错误帧根源多为线束或控制器问题。最后总结,强调错误帧是 CAN 协议保障高鲁棒性的机制,掌握相关知识助工程师提升 CAN 网络处理能力。

车载网络小D的博客 1248

DELPHI远程控制源码:高效、易用的远程控制解决方案

DELPHI远程控制源码:高效、易用的远程控制解决方案 【下载地址】DELPHI远程控制源码亲测可用 本仓库提供了一套完整的DELPHI远程控制源码,经过亲测,确保可用性。该源码不仅包含了核心的远程控制功能,还附带了相关的控件、详细的例程以及编译好的可执行文件,非常适合开发者参考和学习 ...

gitblog_09770的博客 865

别再只会用Excel了!Minitab 21手把手教你搞定SPC控制图(从数据导入到结果解读)

本文详细介绍了如何使用Minitab 21高效制作SPC控制图,从数据导入到结果解读的全流程。通过对比Excel的局限性,展示Minitab在自动化计算、图表标准化和特殊原因检验等方面的优势,帮助质量管理人员提升工作效率和数据分析专业性。

weixin_30878501的博客 386
上一篇: 创建Photoshop式浮动窗口应用程序
下一篇: 用鼠标拖动窗体的客户区就可以了
luodaijun
博客等级 码龄22年 0粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值