Ahi va el Codigo, en cuanto la enlace de Internet saque de Aqui, de alla, de ahi... me explico?
Código Delphi
[-]
Function TForm1.GetExePath(WH : HWND): String;
var
dwActiveProcessId : DWORD;
Snap : THandle;
pe32 : TPROCESSENTRY32;
Begin
result:= '';
GetWindowThreadProcessId(WH, @dwActiveProcessId );
try
Snap := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, dwActiveProcessId);
if Snap <> 0 then
begin
if Process32First(Snap, pe32) then
begin
if pe32.th32ProcessID = dwActiveProcessId then
begin
result := String(pe32.szExeFile);
end
else
begin
while Process32Next(Snap, pe32) do
begin
if pe32.th32ProcessID = dwActiveProcessId then
begin
Result := String(pe32.szExeFile);
Break;
end;
end;
end;
end;
end;
finally
CloseHandle(Snap);
end;
end;
GetExePath(GetForegroundWindow)
/***************************/
Ok, Lo Anterior Regresa el Handle de la Ventana Activa en Window, lo qu ehace mi proghrama es un Guardian que revisa que Tecla se Presiona a Nivel Window, y revisa de una lista de programas si esta esa aplicacion y si es asi que letra se debe bloquear, lei que muchos lo requerian mas nadie me daba el codigo echo por eso ... sqque de aqui... de alla.. de ahi ok.
Disculpen y Espero y les Sirva.