如何使程序像网络吸血鬼或Go!Zilla一样保持在最前端(100分)

  • 主题发起人 主题发起人 Roo
  • 开始时间 开始时间
方法一:
将Form的属性formstyle 设置成fsStayOnTop,default is fsNormal
方法二:
使用API函数
SetWindowPos(Handle,hwnd_TopMost,
0,0,0,0, //缺省位置
swp_NoMove or swp_NoSize);
不需要十,将hwnd_topmost改成hwnd_noTopMost即可
 
还可以用API: SetForegroundWindow( hwnd )来置顶级窗口。
然后把焦点置于本窗口就行了。
PS: jiangtao,手好快啊!
你的方法一、二其实是都是修改窗口显示参数,只不过
一种是Delphi内置,窗口初始化时设置参数,另一种是在程序运行过程
中修改窗口参数罢了。
 
对不起,我的意思是如何使程序像网络吸血鬼或Go!Zilla一样保持在最前端,
但能接收到系统的任何消息,冲消息队列中过滤出我像要得到的,进行处理.我
是想做一个对EXE加密的程序,EXE运行之前我得到此消息後进行处理!
 
用SetwindowsHookEx函数
wm_journalrecord 当系统从系统消息队列中清除消息时调用
 
HI,Roo,你可以取待答问题中的“有关message的几个问题”看一下,
里面有我和大伙关于钩子的一些意见-----实在不想再贴一遍 *_*
是可以用钩子的,不过一共有十三种钩子,你的要求很笼统哟!
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部