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

从智能手机到汽车电子:聊聊IPC-9702/9704A标准如何帮我们搞定不同场景下的PCB可靠性设计

本文探讨了IPC-9702/9704A标准在智能手机和汽车电子等不同场景下的PCB可靠性设计应用。通过分析消费电子、汽车电子和工业设备中的应力特征,详细解读了IPC标准在应变识别和测试方法论中的核心价值,并提供了具体的轻量化设计策略和全生命周期验证方案,帮助工程师提升PCB的长期可靠性。

weixin_30693683的博客 280

OV5640摄像头DVP与MIPI接口配置实战:从30Hz到60Hz的性能优化指南

本文详细解析了OV5640摄像头在DVP与MIPI接口下的60Hz性能优化方法,重点解决720p分辨率下帧率仅30Hz的常见问题。通过精确配置时钟树、传感器寄存器和接口参数,提供DVP与MIPI接口的实战配置代码,并分享调试工具与性能验证技巧,帮助开发者实现稳定的60fps输出。

weixin_29223603的博客 1301

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

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

gitblog_06715的博客 782

KiCad插件安装太慢?试试华秋版,再手把手教你装这5个实用插件

本文介绍了KiCad华秋发行版如何解决插件安装慢的问题,并详细推荐了5个实用插件及其安装方法。华秋版优化了国内用户的下载速度,预装了常用扩展包,包括BOM生成器、3D模型增强工具等,显著提升PCB设计效率。

weixin_29184075的博客 549

Delphi 虚拟桌面

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

dkopg24406的专栏 877

头歌操作系统2.3系统调用命令ls执行的系统调用

设置版本0内核为分析对象。然后一直c直到虚拟机出现。然后一直c就是答案了。

m0_74128952的博客 1万+

题解:洛谷 P14357 [CSP-J 2025] 拼数

等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。小 R 想知道,在他所有能拼成的正整数中,最大的是多少。你需要帮助小 R 求出他能拼成的正整数的最大值。小 X 给了小 R 一个字符串。输出一行一个正整数,表示小 R 能拼成的正整数的最大值。中的任意多个数字,按任意顺序拼成一个正整数。,表示小 X 给小 R 的字符串。#普及-# #其他排序#洛谷:[P14357。

团爸讲算法 1395

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

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

gitblog_09770的博客 865

随机优化 (Stochastic Optimization) 算法详解及案例分析

随机优化是一种用于处理包含随机变量的优化问题的方法。其目标是通过考虑随机变量的概率分布,找到一个在期望意义下最优的解。

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值