La API
GetKeyboardState te devuelve el estado de las 256 teclas. A partir de ahí se trata de preguntar cómo está cada una de ellas (o las que a tí te interese conocer).
Por ejempo:
Código Delphi
[-]
var
KeybState: TKeyboardState;
begin
GetKeyboardState(Teclado);
if ((KeybState[VK_CONTROL] and 128)=128) and
((KeybState[VK_F5] and 128)=128) and
((KeybState[Ord('F')] and 128)=128) then begin
ShowMessage('Se ha pulsado CTRL+F5+F');
end;