1

iPodのアップデートを自動化する小さなアプリを作っています。私の目的は、iTunesライブラリを実際のライブラリと同期し、iPod用に低品質で曲を再エンコードすることです。

iTunes.exeの相互運用機能「iTunesLib」を使用しており、C#で作業しています。

私のプログラムはかなりうまく機能しますが、iTunesに大きな問題があります。処理中にモーダルボックスがiTunesによって開かれた場合(「曲のインポート中にエラーが発生した」、またはiTunesの起動時に「新しいアップデートが利用可能」である可能性があります...)、アプリが完全にスタックし、ユーザーがポップアップを閉じます。

夜にアプリを実行することを期待していて、再インポート/再エンコードのプロセスに時間がかかるため、これは面倒です。

iTunesにメッセージをポップしないように指示する方法、またはすでに開いているメッセージを閉じるように依頼する方法はありますか?

4

2 に答える 2

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 に答える
0

さて、この質問を1年以上開いた後、正解は次のようになります

ただし、役立つ可能性のある代替ライブラリがいくつかあります。

于 2012-10-21T02:20:37.637 に答える