一个程序运行时windows做了些什么?(50分)

  • 主题发起人 主题发起人 leebons
  • 开始时间 开始时间
L

leebons

Unregistered / Unconfirmed
GUEST, unregistred user!
; 我的意思是:当一个程序一运行我就能发现,并记录他的程序名或者其他
信息.我知道用挂钩能够实现,但是具体操作小弟有点模糊.特别是怎样获得
程序名,望大虾献技
 
设置一Shell钩子,截获HSHELL_WINDOWCREATED事件。
可获得窗口句柄,下面就好办啦:)
 
;能不能具体一点,怎样获得他的名字呢?
我不想再调用findprocessor这类的函数
 
To Reboot,
如果程序没有窗口, 这个钩子还能工作吗?
 
;高手为什么不出手,嫌分数太少?如果那位高人能写出源代码给我,小弟就算倾家荡产
也要还你一个恩情
 
我正用delphi编写一个开机即能运行的程序,并把他缩小到右下角的状态栏上
,我想让该程序在后台运行,但现在我遇到了一个问题,
如果一高手知道运用ctrl+del+alt三键就能把它结束,本
程序将失去意义。我想问以下,有什么好方法能使这三键不对
我这个程序起作用,并且仍能对其他程序起作用。屏蔽这三键我
已试过,可不对本程序起作用,但同时对其他程序也不起作
用,那不是本程序的目的!
望赐教!!!!!!
leebons,我的问题好先和你的差不多收到答案时别忘了通知一声。
 
帮助程序响应消息辨别消息并传给程序
 
Shell钩子怎么用?
 
; 我也想知道具体程序怎么写。不过我知道 zyf23 提出问题的思路:你需要的不是屏
蔽热键,而是隐藏程序自身,使在程序列表中不显示。不过不管怎么样,高手总是可以把
你的程序搞掉的。你的程序总得起动吧?zyf23 是不是该给我一点 Money 呢?
 
远帆,请问如何隐藏程序本身,是不是改变程序可执行文件的属性?
我试了一下,好象不行。你有高招的话,请赐教!
至于分数我相信那是没问题的,我现在急用该方法!
 
请大家继续各抒己见
 
隐藏程序本身指的是隐藏程序运行时的进程,即在ctr+del+alt列出来的进程列表中看不到它,
有个现成的例子:http://mantousoft.51.net 网站上的'初恋'(grilfriend)程序,
这是一个远程控制程序,其server端就实现了进程的隐藏.你去看一看.
 
; to 版主:
这个问题我自己已经解决了,能不能给我加分?
 
To zyf23

//在Ctrl+Alt+Del按下时显示的任务列表里隐藏程序进程!
在implementation后加上

function RegisterServiceProcess (dwProcessID, dwType: DWord) : DWord; stdcall; external 'KERNEL32.DLL';

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
RegisterServiceProcess(GetCurrentProcessID,1);//隐藏进程
end;

procedure TForm1.BitBtn2Click(Sender: TObject);
begin
RegisterServiceProcess(GetCurrentProcessID,0);//显示进程
end;
 
多人接受答案了。
 
后退
顶部