エミュレータにPeopleハブを表示する方法
エミュレータを起動すると通常ではIEと設定しか表示されません。
そうするとPeopleハブのスクリーンショットを撮ろうと思っても実機ではスクリーンショットが撮れないので実機を写真に撮るしか方法がありません。それではきれいな画像を撮ることもできないでしょう。
そこでエミュレータにPeopleハブを表示させることができればPeopleハブのスクリーンショットを撮ることができます。
やり方は簡単です。Microsoft.Smartdevice.Connectivity.dllを使います。
私の環境ではこちらに存在しました。
C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.SmartDevice.Connectivity\ v4.0_10.0.0.0__b03f5f7f11d50a3a\Microsoft.Smartdevice.Connectivity.dll
コンソールなどの新規プロジェクトを作成し、Microsoft.Smartdevice.Connectivity.dllを参照に追加しエミュレータを立ち上げた状態で下記のソースコードを実行すると、Peopleハブが立ち上がります。
// Datastoreオブジェクトの生成 var dsMgr = new DatastoreManager(1033); // プラットフォーム取得 var wp7 = dsMgr.GetPlatforms().Single(p => p.Name == "Windows Phone 7"); // エミュレータの取得 var wp7Emulator = wp7.GetDevices().Single(p => p.Name == "Windows Phone Emulator(JA)"); // エミュレータに接続 wp7Emulator.Connect(); // PeopleハブのGUIDを生成 var appID = new Guid("{5B04B775-356B-4AA0-AAF8-6491FFEA5615}"); // アプリケーションの起動 wp7Emulator.GetApplication(appID).Launch();
Peopleハブ以外にもさまざまな組み込みのアプリケーションを実行することができます。以下はXDAで見つかったそれらのGUIDです。ソースコード上のGUIDを切り替えるだけで実行できます。
5B04B775-356B-4AA0-AAF8-6491FFEA5600 Shortcut 5B04B775-356B-4AA0-AAF8-6491FFEA5602 Say It 5B04B775-356B-4AA0-AAF8-6491FFEA5603 Calculator 5B04B775-356B-4AA0-AAF8-6491FFEA5605 ~About 5B04B775-356B-4AA0-AAF8-6491FFEA5606 ~Date Time 5B04B775-356B-4AA0-AAF8-6491FFEA5607 ~Phone Lock Settings 5B04B775-356B-4AA0-AAF8-6491FFEA5609 Speed Type 5B04B775-356B-4AA0-AAF8-6491FFEA5610 Text 5B04B775-356B-4AA0-AAF8-6491FFEA5611 Call History 5B04B775-356B-4AA0-AAF8-6491FFEA5612 Calendar 5B04B775-356B-4AA0-AAF8-6491FFEA5614 Email 5B04B775-356B-4AA0-AAF8-6491FFEA5615 People 5B04B775-356B-4AA0-AAF8-6491FFEA5616 AccountsManage 5B04B775-356B-4AA0-AAF8-6491FFEA5617 Word Mobile 5B04B775-356B-4AA0-AAF8-6491FFEA5618 Excel Mobile 5B04B775-356B-4AA0-AAF8-6491FFEA5619 PowerPoint Mobile 5B04B775-356B-4AA0-AAF8-6491FFEA561A SharePoint Mobile 5B04B775-356B-4AA0-AAF8-6491FFEA561B OneNote Mobile 5B04B775-356B-4AA0-AAF8-6491FFEA561C ~Call Settings 5B04B775-356B-4AA0-AAF8-6491FFEA561D ~Contacts Settings 5B04B775-356B-4AA0-AAF8-6491FFEA561F ~Cell Settings 5B04B775-356B-4AA0-AAF8-6491FFEA5620 ~Bluetooth Settings 5B04B775-356B-4AA0-AAF8-6491FFEA5621 ~Flightmode 5B04B775-356B-4AA0-AAF8-6491FFEA5622 ~Office Mobile Settings 5B04B775-356B-4AA0-AAF8-6491FFEA5623 ~Wifi Settings 5B04B775-356B-4AA0-AAF8-6491FFEA5624 ~OBExParser 5B04B775-356B-4AA0-AAF8-6491FFEA5625 ~Find My Phone 5B04B775-356B-4AA0-AAF8-6491FFEA5626 ~Backup Settings 5B04B775-356B-4AA0-AAF8-6491FFEA5630 Zune 5B04B775-356B-4AA0-AAF8-6491FFEA5631 Camera 5B04B775-356B-4AA0-AAF8-6491FFEA5632 Pictures 5B04B775-356B-4AA0-AAF8-6491FFEA5633 Marketplace 5B04B775-356B-4AA0-AAF8-6491FFEA5634 Games 5B04B775-356B-4AA0-AAF8-6491FFEA5635 Picture Camera CPL 5B04B775-356B-4AA0-AAF8-6491FFEA5640 ~Device Update Settings 5B04B775-356B-4AA0-AAF8-6491FFEA5641 ~Location Settings 5B04B775-356B-4AA0-AAF8-6491FFEA5642 ~Location Settings 5B04B775-356B-4AA0-AAF8-6491FFEA5661 Maps 5B04B775-356B-4AA0-AAF8-6491FFEA5671 Convert 5B04B775-356B-4AA0-AAF8-6491FFEA5672 StartKITL 5687D2BD-E507-46ff-84FD-FBE296DAF170 ~brightness 4e466928-cdd9-438e-be16-3b2dfb18cbc9 ~sounds eec1f6e1-c3b6-4da6-bbf6-0aaee694f7a1 ~about 3B1D7EA1-F8F2-434c-B09B-116589ED54AE Alarms be937011-98b7-45d2-9735-6828d4c9a750 SystemInfo D76C40E0-616D-4e29-929C-B40697732696 OfficeUrlStartToken 534c16be-a6d3-4560-a537-f5c9ccdb6ddc Microsoft Office