Hvordan kan man lave et lille shell Extension som udskifter borderen på
alle forme og dialoger der dukker op på skærmen(Også dem som ikke er fra programmet selv).
Det skal være lidt ligesom i WindowBlinds(Deraf Topic'et). Der skal også være en
Titel på Top Borderen.
MH.
The-Freak
Livet er for kort til at kede sig.
Hej,
Jeg vil tro at man skulle skrive en ny Shell (hvis det skulle gøres korrekt)!
Du kan måske også bruge en anden metode. Det skal lige siges at mit forslag måske ikke
kan lades sig gøre da det bare er den måde som jeg ville gøre det og ikke noget jeg har
afprøvet.
Her er hvordan jeg ville gøre det:
1. DLL.
Her skal der oprette et WindowsHook som subclass'er et vindue. Det giver dig mulighed
for at reagere på WM_NCxxx beskeder som sendes til vinduet. Via disse beskeder kan
du selv tegne din border osv.
2. EXE
Du skal også ha' et program som ligger og styrer det hele
Her skal du sørgefor at få alle Shell events. Det gør du ved at registrere dig selv så du får
events fra shell'en (du kan evt. bruge: RegisterShellHookWindow). Her fra skal du bruge
DLL'et til at subclass'e de windows handles som du får via Shell beskederne.
Jeg tror dog at du skal starte med at få tegnet din egen border på en form. Når du så har
fået det til at virke så kan du gå videre med de 2 punkter ovenfor.
Håber det hjælper dig lidt.
Mvh
Michael.