Ehrlich gesagt bin ich mir nicht sicher, ob ich das tun soll. Du sagst, du willst das aus Lernzwecken machen, aber dir einfach Code geben zu lassen und ihn zu kompilieren ist nichts, wobei man etwas lernt.
Beschäftige dich einfach ein wenig mit
API-Hooking/
DLL-Injecting, das ist schonmal kompliziert genug.
Danach musst du im Prinzip nur vor aufruf der o.g. Funktion abfragen, ob ctrl+alt+entf gedrückt wurde und einen entsprechenden Rückgabewert zurückliefern.
Code:
const
WLX_SAS_TYPE_CTRL_ALT_DEL = 1;
WLX_SAS_ACTION_NONE = 2;
var
OldWlxLoggedOnSAS : function(pWlxContext : Pointer;dwSasType : DWORD;pReserved : Pointer) : Integer; stdCall;
function NewWlxLoggedOnSAS(pWlxContext : Pointer;dwSasType : DWORD;pReserved : Pointer) : Integer; stdCall;
begin
if dwSasType = WLX_SAS_TYPE_CTRL_ALT_DEL then
result := WLX_SAS_ACTION_NONE
else
result := OldWlxLoggedOnSAS(pWlxContext,dwSasType,pReserved);
end;