2016-07-29 29 views
0

A window with 'Progress' sample.Gibt es eine Möglichkeit, den Fortschrittswert eines Fensters zu erhalten?

Ich weiß nicht, was Leute die GRÜNE Sache oben nennen. Ja, derjenige, der auf ProgressBar gerade Fortschritt macht. Es wird normalerweise im Dateiübertragungsdialog und im Video Player-Fenster angezeigt. Im Video Player-Fenster repräsentiert dieser Fortschritt die Videoposition.

Jetzt in meiner Anwendung möchte ich etwas tun, wenn der Benutzer 75% der Dauer beobachtet hat.

Momentan kann ich dies durch Lesen der Videodauer erreichen und DispathcerTimer verwenden. Aber ich fand das nicht effektiv, wenn der Benutzer das Video pausiert.

So kam ich auf diese Idee, die GRÜNE Sache wäre nett, denn wenn der Benutzer das Video pausiert, stoppt auch der "Fortschritt".

Gibt es eine Möglichkeit, den Wert dieses 'Progress' zu bekommen?

+1

Sehen Sie dies: http://StackOverflow.com/Questions/1295890/Windows-7-Progress-Bar-in-Taskbar-in-C – Yushatak

+0

#Yushatak Die API bietet nur eine Möglichkeit, den Status der Taskleiste Status :( – Wahyu

+0

Ah, mir war nicht klar, was du versucht hast - ich habe es zu schnell gelesen. – Yushatak

Antwort

2

Die API bietet nur einen Weg, um gesetzt die Taskleiste Fortschrittszustand der SetProgressState und SetProgressValue Funktionen, daher können Sie diesen Wert nicht aus der Taskleiste abrufen. Die verfügbare .NET-Klasse (TaskbarItemInfo) ist nur ein Wrapper um diese API.

Als Workaround können Sie einen Videoplayer in Ihre Anwendung einbetten, sodass Sie die Position selbst steuern und verfolgen können.