我想为目标程序新建个类似于记事本的替换对话框的窗口,就是一直在记事本窗口的上一层,并且就算替换对话框开着也不影响记事本的其它操作,
我自己想了个办法是用DLL注入,注入执行下面的代码后(下面的代码是DLL中的)Application.CreateForm(TForm1, Form1);
form1.Show;
form1.ParentWindow := hw;在SPY++中也能看到目标程序多了个子窗口,可实际上看不到窗口在哪,该怎么办呀?
我自己想了个办法是用DLL注入,注入执行下面的代码后(下面的代码是DLL中的)Application.CreateForm(TForm1, Form1);
form1.Show;
form1.ParentWindow := hw;在SPY++中也能看到目标程序多了个子窗口,可实际上看不到窗口在哪,该怎么办呀?
解决方案 »
- tidhttp下载文件 下载到最后的时候会非常的慢
- 怎么把这么多数放进数组,高手进来帮帮忙~~~~~
- 关于WinXP中的网关设置
- 关于TOleContainer载入WORD,EXECL等OFFICE文档后如何限制打印,粘贴等动作?
- 为什么用DELPHI的ADO来查询SYBASE数据库的时候特别慢呀?
- 数据库自动增加数据问题,类型出问题
- 如何让程序启动时就最小化?
- ★★★★★救命啊!一个奇怪的问题:自建的通用过程中难道不能包含有控件名吗?
- 如何实现金山词霸2002启动时的效果?
- 我给60分。请问谁有skinengine1.1的crack(我有1.2的crack 但没有1.2的skinengine)
- dephi7调用Excel2003出错
- rave报表问题
如果想传递消息,吧消息号码注册为1024一下,然后群发否则你在vista下完蛋
vista对插入后的句柄不允许接受消息
SysUtils,
Classes,
Windows,
Unit1 in 'Unit1.pas' {Form1};{$R *.res}
var
lp: Cardinal;procedure CreateForm();
begin
Form1 := TForm1.Create(nil);
Form1.ShowModal;
end;begin
CreateThread(nil, 0, @CreateForm, nil, 0, lp);
end.