2012-04-21 11 views
5

Pracuję nad projektem, w którym potrzebuję formularza, aby pozostać na pulpicie przez cały czas. Oznaczałoby to, że nadal powinno być wyświetlane, nawet jeśli użytkownik kliknie przycisk Win + D, aby ukryć/pokazać pulpit.Przechowuj formularz na pulpicie przez cały czas (brak efektów Win + D)

Jeśli ktoś używa Rainmetera, będzie wiedział, jak liczniki pozostają na pulpicie pomimo kliknięcia przycisku pulpitu programu.

Naprawdę nie mam nic przeciwko, jak to zrobić, o ile to działa. Przejrzałem setki przykładów, ale połowa z nich nie działa.

Może ktoś mógłby mi pomóc.

Z góry dziękuję.

+0

http://blogs.msdn.com/b/oldnewthing/archive/2011/03/10/10138969.aspx – Ove

+0

Err .. użyć Rainmeter? –

+1

Czy Rainmeter to gadżet pulpitu? –

Odpowiedz

2

Uruchomiłem C# i utworzyłem aplikację Windows Forms. Ustawiłem właściwość "TopMost" na True, a jej właściwość MinimizeBox na False.

Po uruchomieniu aplikacji okno jest zawsze na wierzchu, nawet jeśli używam Win + D lub kliknij Pokaż pulpit.

mam pojęcia, stąd: What is the difference between Minimize All and Show Desktop?

+0

Zawsze możesz liczyć na Raymonda Chen, gdy zastanawiasz się nad Windows API. :) – Tanzelax

+2

Biorąc pod uwagę wzmianka o Rainmeterze, on z pewnością chce najbardziej. –

+0

Hans ma rację, Ove. Twoja odpowiedź byłaby idealna, ale chcę, aby mój formularz był możliwy do zaakceptowania przez inne okna/programy, ale żeby to nigdy nie zasłaniało, więc tak, najbardziej na dole, ale wciąż ignorując Win + D – Meh

2

Jeśli chcesz coś, aby pozostać na pulpicie, należy umieścić go na pulpicie. Spójrz na użycie Windows Gadgets, które może zrobić, co chcesz.

+0

Cały punkt, w którym robię to w języku C#, więc nie musiałbym używać gadżetów Windows. Nie chcę, aby aplikacja była gadżetem systemu Windows. Wiem, że to proste rozwiązanie, ale nie takie, na które jestem gotów. – Meh

Powiązane problemy