下面是我写的程序,变量声明就省了.
procedure TForm1.Button1Click(Sender: TObject);
begin
hHook := SetWindowsHookEx(WH_SHELL , HookProc, HInstance, 0);
MessageBox(0, '监视启动', '信息', MB_ICONINFORMATION + MB_OK);
end;function HookProc(iCode: integer; wParam: wParam; lParam: lParam): LResult; stdcall;
begin
if icode=HSHELL_WINDOWCREATED then
form1.caption:=form1.caption+'1';
end;
运行后,只在第一次单击本程序的按钮的时候窗体的名字变为1,然后我打开其它程序(创建其它窗口)的时候,本程序的窗体名没有发生变化,我想问下高手们哪里出错了.
procedure TForm1.Button1Click(Sender: TObject);
begin
hHook := SetWindowsHookEx(WH_SHELL , HookProc, HInstance, 0);
MessageBox(0, '监视启动', '信息', MB_ICONINFORMATION + MB_OK);
end;function HookProc(iCode: integer; wParam: wParam; lParam: lParam): LResult; stdcall;
begin
if icode=HSHELL_WINDOWCREATED then
form1.caption:=form1.caption+'1';
end;
运行后,只在第一次单击本程序的按钮的时候窗体的名字变为1,然后我打开其它程序(创建其它窗口)的时候,本程序的窗体名没有发生变化,我想问下高手们哪里出错了.
解决方案 »
- 多线程POST时,验证码同步,如何实现
- 如何重命名打印机?(高分相送,在线等)
- 200分提问,别笑我,的确很郁闷..关于汉字和数字字母组合在一起的两个文本,如何比较出不同的.................
- 急!多个EDIT计算的问题?
- 如何实现计算机与外设的控制功能,就是常说的PLC
- 求一个用网络控件编程的多线程cs程序实例
- idftp.put支持长文件名吗?
- listview中checkbox问题
- MIDAS 高手请进,这个问题在大富翁上出了600分,也没人拿到,难道真的没人明白吗?
- 在wise installmaster中,可以让它制作出来的安装程序在安装过程中自动创建一个SQL数据库吗?
- 关于DLL调用
- 哪个国家的哪个城市对Delphi最感兴趣
其他程序怎么会访问的到呢?你应该把hook函数做成dll用SetWindowsHookEx注入到其他进程。