Moin,
mir ist nichts bekannt was
genau das erreicht, da der Clientbereich bekanntlich kein eigenes Fenster ist.
Ein TPanel wäre in der Tat ein Lösungsansatz.
Aber wenn ich mir die Frage so anschaue, geht es doch darum alle Bedienelemente zu deaktivieren usw., oder? Warum dann nicht mit
EnumWindows über alle Kindfenster gehen und die eines nach dem anderen deaktivieren. Wenn dann bspw. noch das Problem wäre, daß einige Kindfenster bereits deaktiviert sind und du deshalb deren aktuellen Status speichern mußt, kannst du das entweder unkompliziert über eine Liste in deinem Programm oder über Fenstereigenschaften (
SetProp und
GetProp aus user32.dll) lösen.