Windows 8 Simulator'u çalıştıracak küçük bir .NET Console programı yazdım. Çok basit: Oldukça basit. Ancak, şimdi yapmak istediğim, programla cihazla etkileşimde bulunuyor. IDevice.installApplication'ı kullanarak kendi Uygulamalarımı başlatabildiğimi biliyorum, ancak gerçekten yapmak istediklerim simülatörle (posta uygulaması) gelen yerleşik bir uygulamayı çalıştırmaktır. Dokunmalarını göndermek için SmartDevice.Connectivity
libs'ları kullanabilir veya GetInstalledApplications()
yönteminde görünmeyen 'gizli' uygulamaları başlatabilir miyim? API seyrekdir ve bir ton geliştiricinin bunu kullanması gibi görünmemektedir.Microsoft.Smartdevice.Connectivity ve Windows Phone 8, yerel uygulamaları başlatmak, giriş göndermek?
7
A
cevap
1
Aslında, SmartDevice
çerçevesinden daha iyi bir çerçeve buldum. C:\Program Files (x86)\Microsoft XDE\8.0
klasöründe, Windows 8 simülatör sarıcı/cilde güç sağlayan Microsoft.XDE
DLL'lerini bulabilir ve simülatörle etkileşime girmenizi sağlayan kütüphaneleri yönetebilirsiniz. Örnek kod:
private static void BootViaXdeLibs()
{
var factory = new Microsoft.Xde.Wmi.XdeWmiFactory();
Console.WriteLine("Polling for virtual machines");
var virtualMachine = factory.GetAllXdeVirtualMachines(SettingsOptions.None)[2];
Console.WriteLine("Found machine {0}", virtualMachine.Name);
if (virtualMachine.EnabledState != VirtualMachineEnabledState.Disabled)
{
Console.WriteLine("Virtual Machine {0} is already running. Shutting down. ", virtualMachine.Name);
virtualMachine.Stop();
while (virtualMachine.EnabledState != VirtualMachineEnabledState.Disabled)
{
Thread.Sleep(1000);
}
}
Console.WriteLine("Starting {0}", virtualMachine.Name);
virtualMachine.Start();
while (virtualMachine.EnabledState == VirtualMachineEnabledState.Starting)
{
Thread.Sleep(1000);
}
Console.WriteLine("Sleeping before image capture to give boot time");
Thread.Sleep(30000);
//Click on the screen
virtualMachine.SendMouseEvent(new MouseEventArgs(MouseButtons.Left, 1, 295, 260, 0));
Thread.Sleep(100);
virtualMachine.SendMouseEvent(new MouseEventArgs(MouseButtons.None, 0, 295, 260, 0));
Thread.Sleep(1000);
Console.WriteLine("Saving screenshot");
//Capture Screen
var res = virtualMachine.GetCurrentResolution();
var image = virtualMachine.GetScreenShot(0, 0, res.Width, res.Height);
image.Save("C:\\image.png", ImageFormat.Png);
virtualMachine.Stop();
}
İlgili konular
- 1. Barkod tarama windows phone 8
- 2. Windows telefon 7 uygulamaları Windows Phone 8 cihazlarında uyumlu mu?
- 3. Windows Phone 8'de reklamları kurma 8
- 4. Windows Phone 8 - Yerelleştirme çalışmıyor
- 5. Windows Phone 8 Webbrowser denetimi
- 6. Windows Phone için Libgdx 8
- 7. Windows Phone 8: Yerel Unicode'u (Malayalam) destekliyor mu?
- 8. Windows Phone 8.1 Yerel Veritabanı
- 9. NETFX_CORE, Windows 8 için ise, Windows Phone 8 için nedir?
- 10. Windows Phone 8 için Titanyum Belgeleri SDK
- 11. Windows Phone sdk'yi indir 8 Çevrimdışı
- 12. Windows Phone 8 çini doğru görüntü göstermiyor
- 13. Windows Phone 8 için MediaElement Hız oranı
- 14. Windows Phone ile seri haberleşme 8
- 15. X509Certificate2 to X509Certificate, Windows Phone 8
- 16. Windows Phone 8 GeoCoordinateWatcher vs Geolocator
- 17. Windows Phone 8 uygulamalarının Adhoc dağıtımı
- 18. Bir Windows 8 Simülasyonu Uygulamaları satın alma
- 19. Windows Phone 8 için mevcut tüm Grafikler 8
- 20. Windows Phone 8 Test görüntülerini öykünme ve kopyalama CameraRoll
- 21. Windows Phone 8 ve Windows 8 masaüstleri için ayrı uygulamalar oluşturmam gerekir mi?
- 22. Windows 8 ve Windows Phone HTML5/Javascript ile bir F # taşınabilir kütüphane kullanma 8
- 23. Windows Phone 7 iğneyi bir uygulamanın içinden başlatmak için pim
- 24. Windows 8.1 uygulamaları Windows 8 PC'de çalışacak mı?
- 25. Windows Phone 7 - sayfalarında
- 26. Windows Phone
- 27. Windows 8 (WinRT) Kilit Ekranı
- 28. Çapraz platform C++ kitaplıklarını Windows Phone 8 platformuna taşıma
- 29. Windows Phone'da tarama Emulator'da 8 dosya sistemi
- 30. Windows Phone Emulator issue