如何在C#中访问OneDrive的通知状态

时间:2014-11-03 23:01:23

标签: c# onedrive

如何在C#中访问OneDrive的通知状态

在我的Win 7 PC上,OneDrive在通知/工具栏区域中有一个图标。

将鼠标悬停在OneDrive通知图标上,会收到以下状态消息: -

  • OneDrive是“最新的”
  • OneDrive是“寻找变化”
  • OneDrive是“上传27mb的346mb,剩余27个文件”

是否可以从C#查询此状态?

我特别想知道OneDrive何时“是最新的”。

我想为我的PC写一个ShutDown例程来检查OneDrive的状态。如果OneDrive不是“最新的”,我可以编码“等待”,以便为任何新的或更改的文件提供足够的时间上传到远程云服务器。

非常感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:0)

不知道这是否适合您,但请看一下枚举通知图标及其工具提示的CodeProject源代码(它的C ++)。您必须弄清楚如何将其映射到C#,但是如果您需要从C ++代码中获取API调用,那么将它们映射到P / Invoke调用就不会有太多麻烦。

http://www.codeproject.com/Articles/10807/Shell-Tray-Info-Arrange-your-system-tray-icons