Delphi编写后台监控软件

后台监控软件,为了达到隐蔽监控的目的,应该满足正常运行时,不显示在任务栏上,在按Ctrl+Alt+Del出现的任务列表中也不显示,管理员可以通过热键调出隐藏的运行界面。要作到这些,必须把当前进程变为一个系统服务,并且定义全局热键。

一、把当前进程变为一个系统服务:

目的是在任务列表中把程序隐藏起来。调用API函数RegisterServiceProcess实现。

二、定义全局热键(本例中定义热键Ctrl+Del+R),步骤:

1、定义捕获Windows消息WM_HOTKEY的钩子函数,即:procedure WMHotKey(var Msg : TWMHotKey); message WM_HOTKEY;

2、向Windows加入一个全局原子 Myhotkey: GlobalAddAtom(’MyHotkey’), 并保留其句柄。

3、向Windows登记热键:调用API函数RegisterHotKey实现。

三、源程序: unit Unit1;
interface
uses
Windows, Messages, Forms, Dialogs, Classes, Controls, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{热键标识ID}
id: Integer;
procedure WMHotKey(var Msg : TWMHotKey); message WM_HOTKEY;
{ Privat-Declarations}
public
{ Public-Declarations}
end;
var
Form1 : TForm1;
implementation
const RSP_SIMPLE_SERVICE=1;
function RegisterServiceProcess (dwProcessID, dwType: DWord) : DWord; stdcall; external ’KERNEL32.DLL’;
{$R *.DFM}
{捕获热键消息}
procedure TForm1.WMHotKey (var Msg : TWMHotKey);
begin
if msg.HotKey = id then
ShowMessage(’Ctrl+Alt+R键被按下!’);
form1.Visible :=true;
end;
procedure TForm1.FormCreate(Sender: TObject);
Const
{ALT、CTRL和R键的虚拟键值}
MOD_ALT = 1;
MOD_CONTROL = 2;
VK_R = 82;
begin
{首先判断程序是否已经运行}
if GlobalFindAtom(’MyHotkey’) = 0 then
begin
{注册全局热键Ctrl + Alt + R}
id:=GlobalAddAtom(’MyHotkey’);
RegisterHotKey(handle,id,MOD_CONTROL+MOD_Alt,VK_R);
end
else
halt;
end;

时间: 2024-08-29 07:22:14

Delphi编写后台监控软件的相关文章

用Delphi编写视频聊天软件

一.引言 我们知道视频聊天软件的关键技术在于采集视频,并实时传输给聊天软件在线的人.对于视频的采集,这里采用微软公司的关于数字视频的一个软件包VFW(Video for Windows).相信很多人对它都很熟习,VFW能使应用程序通过数字化设备从传统的模拟视频源得到数字化的视频剪辑,VFW的一个关键思想是播放时不需要专用硬件.为了解决数字视频数据量大的问题,需要对数据进行压缩,而VFW引进了AVI的文件标准.该标准未规定如何对视频进行捕捉.压缩及播放,仅规定视频和音频该如何存储在硬盘上及在AVI

用Delphi编写安装程序

当你完成一个应用软件的开发后,那么你还需要为该软件做一个规范化的安装程序,这是程序设计的最后一步,同时也是很重要的一步,因为运行安装程序往往是用户做的第一步操作. 很多报刊文章介绍了许多如何利用installshield等工具软件来制作安装程序的方法,这种办法可以很快建立起较常见的安装模式,但用这种办法也有一些不足,如做成的安装程序一般较大:风格较单一:不能灵活的控制启动方式和快捷方式.其实安装程序的的几个运行步骤较固定,我们完全可以自己来编写安装程序.下面就详细介绍如何用DELPHI编写具有自

用Delphi编写数据报存储控件

一.概述 在用Delphi编写数据库程序时,经常涉及到数据的导入和导出操作,如:将大型数据库中的数据存储为便携文件,以便于出外阅读:将存储在文件中的数据信息,导入到另外的数据库中:而且,通过将数据库中的数据存储为数据文件,更便于程序内部和程序间交换数据,避免通过内存交换数据的烦琐步骤,例如在笔者编写的通用报表程序中即以该控件作为数据信息传递的载体. 二.基本思路 作为数据报存储控件,应能够存储和读入数据集的基本信息(如:字段名,字段的显示名称,字段的数据类型,记录数,字段数,指定记录指定字段的当

自称世界上最权威监控软件FlexiSpy被黑删库,怎么做到的?

本文讲的是自称世界上最权威监控软件FlexiSpy被黑删库,怎么做到的?, FlexiSpy是什么 FlexiSpy是一款非常知名的手机.电脑监控软件,也就是我们常说的远控. 4月22日,Tek在推特声称窃取了FlexiSpy的源代码和二进制文件. 4月24日,Flexidie‏在推特公布了入侵FlexiSpy公司的细节,下文是嘶吼编辑的全文翻译. 入侵细节分析 第1步:信息收集 查询子域名 192.168.2.231 portal.vervata.com  58.137.119.230 www

vnStatSVG: 流量监控软件 vnStat 最佳 Web 前端

vnStatSVG: 流量监控软件 vnStat 最佳 Web 前端 vnStat 简介 vnStat 是一款轻量级的网络流量监控工具,目前各大 Linux/BSD 系统都已内置支持. vnStat 本身只支持命令行的交互方式,而 Web 前端则由第三方工具支持.这里汇总并对比下 vnStat 的几种 Web 前端并为大家推荐最佳的一款. vnStat Web 前端对比 vnStat 首页推荐的四个前端有: vnStat SVG frontend: 基于 CGI / SVG / AJAX 的轻量

如何编一个网络监控软件?

问题描述 目地:编一个能控制多台电脑的监控软件问题:该用什么语言?c#?java?c++ 解决方案 解决方案二:监控目的是什么,网络访问,网络流量,还是桌面上的一些行为解决方案三:你对上面的这些语言都很熟悉了,熟练了,建议你可以试试美信CreCloud,全球首创云网管,配置简单可以监控racle,SQLServer,DB2,Sybase,MySQL等等数据库的,先了解下,我是在华军软件园下载的,给你个地址吧:http://www.onlinedown.net/soft/114106.htm解决方

有关OCS监控软件安装在windows上, 服务端显示乱码的问题

    OCS监控软件服务端目前安装在windows服务器上,但windows操作系统的默认字符集是是cp936,即gbk,可以通过chcp命令查看   导致OCS自带的MYSQL无法将字体集设置为utf8,最终在OCS服务器显示为乱码   解决方案如下: 1:将OCS监控软件安装到linux服务器上 2:修改OCS监控软件的代码,在连接数据库时指定utf8编码或在创建连接后执行"SET NAMES 'utf8'"   建议按照方案1执行.

平台-有没有1688网站对接magento后台的软件呢

问题描述 有没有1688网站对接magento后台的软件呢 现在有针对以下两点需求的成熟软件吗?或者那家公司可以开发?需要的功能: 1.将各种淘宝数据包(例如1688平台店铺的产品数据包)导入该系统编辑.可以编辑产品的尺寸,图片,价格,库存.2.将编辑好的产品导入magento后台. 解决方案 网站对接比较麻烦,需要认证,而且应用都需要一些个性化需求,成熟的比较少

传递和返回数据到一个Delphi编写的UDF

数据 [UDF系列之四]:传递和返回数据到一个Delphi编写的UDFWarton译作者: Chris Levesque, Tina Grubbe, Brett Bandy -------------------------------------------------------------------------------- [译者叙]: 前面我已经翻译了几篇关于编写UDF的文章,虽然一些朋友可能也从中得到了一点帮助,但是可能对UDF的认识还存在一些问题.今天,我再翻译两文章,这两篇文章