Link to home
Start Free TrialLog in
Avatar of kvaka
kvaka

asked on

getting some interesting information...

I have some system hooks.
Str:=TCBTCreateWnd(Pointer(lParam)^).lpcs.lpszName; {whith this i get windows name}
1. How i can get filename of application which create this windows ???
2. what other information i can get about running programs and windowses ???

HOOKS :
  HCBT_ACTIVATE:
   begin
    Wnd := wParam;
    GetWindowText(Wnd, windtext, 255);

{}    SaveData(dates,times,'ACTIVE',windtext,'no',IntToStr(Wnd));

   end;
  HCBT_CREATEWND:
   begin
    Str:=TCBTCreateWnd(Pointer(lParam)^).lpcs.lpszName;
    if Str='' then exit;
    if TCBTCreateWnd(Pointer(lParam)^).lpcs.hwndParent<>0 then exit;

    Wnd := wParam;
    GetWindowText(Wnd, windtext, 255);
    GetWindowModuleFileName(Wnd, windp, 255);;

{}    SaveData(dates,times,'OPEN',windtext,Str,IntToStr(Wnd));

   end;
  HCBT_DESTROYWND:
   begin
    Str:='';
    Wnd := wParam;
    if Wnd<>0 then
     GetWindowText(Wnd, windtext, 255);
    str:=windtext;
    if windtext='' then exit;
    if Str='' then exit;

{}    SaveData(dates,times,'CLOSE',windtext,'no',IntToStr(Wnd));

  end;
 end;
end;
ASKER CERTIFIED SOLUTION
Avatar of sftweng
sftweng

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of -Karamja-
-Karamja-

No comment has been added to this question in more than 21 days, so it is now classified as abandoned..
I will leave the following recommendation for this question in the Cleanup topic area:
Delete - No Refund

Any objections should be posted here in the next 4 days. After that time, the question will be closed.

Karamja (Alan)
EE Cleanup Volunteer
The link should have been sufficient to answer this question. I'd appreciate the points but don't feel strongly about it.