有没有办法获得窗口的“进度”值?

时间:2016-07-29 15:45:48

标签: c# wpf window

A window with 'Progress' sample.

我不知道上面人们称之为绿色的东西。是的,就像ProgressBar上的进展一样。它通常出现在文件传输对话框和视频播放器窗口中。在“视频播放器”窗口中,“进度”表示视频位置。

现在,在我的应用程序中,当用户观看75%的持续时间时,我想做'某事'。

目前,我可以通过阅读视频时长并使用DispathcerTimer来解决此问题。但是,当用户暂停视频时,我发现这无效。

所以我提出了这个想法,使用绿色的东西会很好,因为当用户暂停视频时,“进度”也会停止。

有没有办法获得'进步'的价值?

1 个答案:

答案 0 :(得分:2)

API仅提供使用SetProgressStateSetProgressValue函数设置任务栏进度状态的方法,因此您无法从任务栏检索此值。可用的.NET类(TaskbarItemInfo)只是这个API的包装。

作为一种解决方法,您可以将视频播放器嵌入到您的应用程序中,以便您可以自己控制和跟踪位置。