2012-03-24 4 views

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.

Verwandte Themen