1

我正在制作一个小应用程序来自动更新我的 iPod。我的目的是将我的 iTunes 库与我的实际库同步,并为 iPod 重新编码质量较低的歌曲。

我使用 iTunes.exe 中的互操作“iTunesLib”,我正在使用 C#。

我的程序运行良好,但我对 iTunes 有一个大问题。如果在此过程中 iTunes 打开了一个模态框(可能是“导入歌曲时出错”,或者只是在 iTunes 启动时“有新的更新可用”......),那么我的应用程序完全卡住了,必须等待用户关闭弹出窗口。

这很烦人,因为我希望在晚上运行我的应用程序,并且重新导入/重新编码的过程需要一段时间。

有没有办法告诉 iTunes 不弹出任何消息,或者要求它关闭已经打开的消息?

4

2 回答 2

0

好吧,在这个问题开放了一年多之后,正确的答案似乎是:我不能

但是,有几个替代库可能有用。

于 2012-10-21T02:20:37.637 回答
0

也许尝试调用传入的 IiTunes.VisualsEnabled 方法FALSE

从 iTunes COM SDK:

HRESULT IiTunes::VisualsEnabled  (  [in] VARIANT_BOOL  shouldEnable   )   

   Set whether visuals should be displayed. 


Parameters:
 shouldEnable  True if visuals should be displayed. 

Return values:
 S_OK  The operation was successful.  
 E_ACCESSDENIED  Visuals cannot be enabled or disabled. For example, this can happen if the iTunes Store is currently being viewed.  
 E_FAIL  An unexpected error occurred.  
于 2012-01-23T05:29:28.033 回答