c # - Gentag vindue, når ingen brugere er logget ind

Indlæg af Hanne Mølgaard Plasc

Problem



Er det muligt at male et vindue igen, når der ikke er nogen aktive brugere logget på en Windows-maskine ved hjælp af c-skarpe? Og vil det vindue være tilgængeligt for skærmprogrammet? Eller er det slet ikke muligt, og en bruger skal være logget ind i maskinen.


Jeg gør brug af nedenstående:


SetForegroundWindow(handle);

InvalidateRect(IntPtr.Zero, IntPtr.Zero, true);

UpdateWindow(handle);


Tak alt for hjælp

Bedste reference


Da der ikke er logget på nogen bruger, er der ingen brugergrænseflade.


Så nej, du kan ikke genudsmide under sådanne omstændigheder (der er ikke noget vindue til at male igen).

Andre referencer 1


Ja det er, logonskærmen er et specielt skrivebord (Windows kan have flere desktops). Et smilar spørgsmål (men ikke identisk): WPF Window på Winlogon Desktop


Flere oplysninger om desktops og winlogon-skrivebordet: http://msdn.microsoft.com/en-us/library/ms682573(v=vs.85).aspx[3]