brauche ich eine Anwendung erstellen, die denen ähnlich ist, die wir erhalten, wenn wir einen Laptop kaufen. Es wird nur sichtbar sein, wenn der Mauszeiger den oberen Rand des Fensters erreicht. Wie kann ich das mit C# 4.0 machen? http://www.notebookcheck.net/uploads/pics/win2_12.jpg dieser Link können Sie die Anwendung sehen. Ich muss solche Art jede Idee pls Anteil erstellen. DankErstellen Sie ein Dock wie Anwendung mit C# und WPF
3
A
Antwort
3
ich es nehme verschiedene Möglichkeiten sind, um diese Wirkung zu erzielen:
- Sie können über dem sichtbaren Bildschirm Teil des Fensters der Anwendung platzieren, so dass nur ein Teil davon sichtbar ist (lassen Sie uns sagen kann nur sehen, dass es unten ist). Dann müssen Sie Ereignisse behandeln, wenn die Maus eingibt (
MouseEnter
) und Blätter (MouseLeave
) die Form die Form nach oben und unten zu bewegen. - Sie können einen Hintergrund-Thread verwenden
GetCursorPos
Verfahren bei einem festgelegten Intervall rufen (d.h. jeden 500ms) Sekunde zu prüfen, wo derzeit die Maus ist. Unter diesem Link finden Sie weitere Informationen und einen Beispielcode: http://www.pinvoke.net/default.aspx/user32.getcursorpos. (. Wenn Sie nur die Mausposition zu überprüfen, können Sie einen Timer verwenden, um Ihre Anwendung zu vereinfachen)
1
Wenn Sie treffen, was mit C# möglich ist, können Sie immer nativen Code starten Aufruf - wie die Windows-API . Da Sie keine bestimmte Frage stellen, hinterlasse ich Sie mit:
- Positionieren Sie Ihre App, wo Sie es angezeigt werden und ausblenden möchten.
- Mausposition mit Windows-API erfassen (siehe this SO answer)
- Wenn die Maus an der Bildschirmecke/oben ist, usw .; Mach deine App sichtbar.
Jetzt stellen Sie sicher, dass das alles mit Dual-Bildschirm-Setup funktioniert, und Sie sind fertig.