知识大全 编写后台监控软件的技巧
Posted 知
篇首语:你若要喜爱你自己的价值,你就得给世界创造价值。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 编写后台监控软件的技巧相关的知识,希望对你有一定的参考价值。
后台监控软件 为了达到隐蔽监控的目的 应该满足正常运行时 不显示在任务栏上 在按Ctrl+Alt+Del出现的任务列表中也不显示 管理员可以通过热键调出隐藏的运行界面 要作到这些 必须把当前进程变为一个系统服务 并且定义全局热键
一 把当前进程变为一个系统服务 目的是在任务列表中把程序隐藏起来 调用API函数RegisterServiceProcess实现
二 定义全局热键(本例中定义热键Ctrl+Del+R) 步骤 定义捕获Windows消息WM_HOTKEY的钩子函数 即 procedure WMHotKey(var Msg : MHotKey); message WM_HOTKEY; 向Windows加入一个全局原子 Myhotkey: GlobalAddAtom( MyHotkey ) 并保留其句柄 向Windows登记热键 调用API函数RegisterHotKey实现
三 设计界面和源程序unit Unit ; interface uses Windows Messages Forms Dialogs Classes Controls StdCtrls; type TForm = class(TForm) Button : TButton; Button : TButton; procedure FormCreate(Sender: TObject); procedure Button Click(Sender: TObject); procedure Button Click(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); private 热键标识ID id: Integer; procedure WMHotKey(var Msg : MHotKey); message WM_HOTKEY; Privat Declarations public Public Declarations end; var Form : TForm ; implementation const RSP_SIMPLE_SERVICE= ; function RegisterServiceProcess (dwProcessID dwType: DWord) : DWord; stdcall; external KERNEL DLL ; $R * DFM
捕获热键消息 procedure TForm WMHotKey (var Msg : MHotKey); begin if msg HotKey = id then ShowMessage( Ctrl+Alt+R键被按下! ); form Visible :=true; end;
procedure TForm FormCreate(Sender: TObject); Const ALT CTRL和R键的虚拟键值 MOD_ALT = ; MOD_CONTROL = ; VK_R = ; begin 首先判断程序是否已经运行 if GlobalFindAtom( MyHotkey ) = then begin 注册全局热键Ctrl + Alt + R id:=GlobalAddAtom( MyHotkey ); RegisterHotKey(handle id MOD_CONTROL+MOD_Alt VK_R); end else halt; end;
把当前进程变为一个系统服务 从而在任务列表中把程序隐藏起来 procedure TForm Button Click(Sender: TObject); begin RegisterServiceProcess(GetCurrentProcessID RSP_SIMPLE_SERVICE); form Hide; end;
procedure TForm Button Click(Sender: TObject); begin close; end; 退出时释放全局热键 procedure TForm FormClose(Sender: TObject; var Action: TCloseAction); begin UnRegisterHotKey(handle id); GlobalDeleteAtom(id); end; end
cha138/Article/program/Delphi/201311/25039相关参考
安卓系统怎么才能让软件后台运行?可以使用Service运行,sevice就是在后台运行的进程。Android中,当Service被kill后,如果重启需要使用BroadcastReceiver来实现,
安卓系统手机怎么把某些软件设置为允许后台运行1、在手机中选择“设置”。2、进入设置,选择全部设置,再选择“应用”。3、找到允许后台运行的软件,并点击此软件。4、进入应用信息页面后,找到“权限管理”并点
知识大全 ZOL下载真垃圾,下载一个软件,默认后台安装好几个,以后都不用ZOL了
ZOL下载真垃圾,下载一个软件,默认后台安装好几个,以后都不用ZOL了 以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快
软件语言编写程序都可以在计算机上执行吗只有计算机上有相应编程语言的运行环境就可以正常执行在哪里能下载计算机C语言软件编写程序:ishare.iask.sina../f/7590454.C++计算机语言
用Delphi编写系统进程监控程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本程序通过调用ke
知识大全 安卓系统手机怎么在上网的时候关掉后台运行程序,老是占流量
安卓系统手机怎么在上网的时候关掉后台运行程序,老是占流量按返回键退出程序时,有的软件会关闭,有的软件则是后台运行,这种软件退出方法,需要按菜单键选择退出,方可真正退出程序。另一种方法:设置>应用程序>
OptionExplicit PrivateDeclareFunctionGetVolumeInformationLibkernel_ AliasGetVolumeInformatio
知识大全 我手机把百度手机助手和百度浏览器删后,不知道它在那个软件后台又自动下载了安装包,这怎么办。
我手机把百度手机助手和百度浏览器删后,不知道它在那个软件后台又自动下载了安装包,这怎么办。先要把手机和电脑里的助手都卸载,然后删除安装文件夹,清理电脑注册表,就可以了。为什么我手机连上无线网,会自动下
vivoy55a怎么调节后台?1、从屏幕底部上滑调出任务栏,再长按QQ图标加入白名单。2、进入i管家--省电管理--后台高耗电中将QQ等软件的开关打开。3、进入手机设置--系统升级中下载最新系统版本安
知识大全 安卓手机里的捕鱼达人为什么在关掉之后在后台仍自动重启一个进程和一个服务,怎么都关不掉
安卓手机里的捕鱼达人为什么在关掉之后在后台仍自动重启一个进程和一个服务,怎么都关不掉那是软件自身的问题,要是你的手机已获得最高权限的话,就设置一下开机启动项!那个软件不是很好,有些手机还会搞不好后台自