Windows 8 シミュレーターを起動する小さな .NET コンソール プログラムを作成しました。非常に簡単です:
using Microsoft.SmartDevice.Connectivity;
using Microsoft.SmartDevice.Connectivity.Interface;
using Microsoft.SmartDevice.MultiTargeting.Connectivity;
MultiTargetingConnectivity connectivity = new MultiTargetingConnectivity(CultureInfo.CurrentUICulture.LCID);
var devices = connectivity.GetConnectableDevices();
ConnectableDevice connectableDevice = devices[2];
Console.WriteLine("Found Connectable Device \'" + connectableDevice.Name + "\' for Device id {" + connectableDevice.Id + "}.");
かなり簡単です。ただし、今やりたいことは、デバイスとプログラムでやり取りすることです。iDevice.installApplication を使用して独自のアプリを起動できることはわかっていますが、本当にやりたいことは、シミュレーターに付属の組み込みアプリ (メール アプリ) を実行することです。ライブラリを使用してタッチを送信したり、メソッドSmartDevice.Connectivity
に表示されない「隠し」アプリを起動したりできますか? GetInstalledApplications()
API はまばらで、多くの開発者がこれを使用しているようには見えません。