Zdalny dostęp do ekranu urządzenia przenośnego

Adam Dudzik | Urządzenia mobilne | 28 marca 2008

Swego czasu pisałem aplikacje na przenośny terminal firmy Symbol MC1000. Urządzenie całkiem fajne, ma jednak jeden poważny feler - brak ekranu dotykowego. Komplikuje to odrobinę sytuację ponieważ terminal ten oparty jest o system bądź co bądź okienkowy - Windows CE 4.2 - skutkiem czego wszystkie operacje trzeba wykonywać poprzez klawiaturę. Klawiatura zaś nie jest wygodną klawiaturą pecetową tylko zbiorem 21 klawiszy gdzie wprost wprowadza się tylko cyfry - wprowadzanie innych znaków (litery, klawisze funkcyjne, shift,control, esc) wymaga użycia kombinacji klawiszy na miarę kombosów z gry Street Fighter. Wrodzone lenistwo nie pozwoliło mi tak zostawić tego problemu i znalazłem rozwiązanie które pozwala mi mieć podgląd ekranu terminala na laptopie i z poziomu laptopa wykonywać operacje na ekranie terminala - takie mobilne RDP :)

 

1. Windows Mobile Developer Power Toys

W tym pakiecie (do ściągnięcia stąd) znajduje się aplikacja ActiveSync Remote Display. Do działania wymaga programu ActiveSync, nie ma potrzeby instalowania oprogramowania po stronie PDA, dużą zaletą jest cena (0 zł), wadą jest to że działa tylko za pośrednictwem ActiveSync.

2. Pocket Controller-Pro

Oprogramowanie firmy SOTI (do ściągnięcia stąd ). Podgląd i kontrola ekranu to tylko część możliwości tej aplikacji. W pakiecie zawarty dodatkowo jest przeglądarka plików, edytor rejestru, task manager. Możliwe też jest rejestrowanie ekranu terminala w postaci filmu lub kolejnych “zdjęć” oraz synchronizacja plików. Najważniejszym wydaje się to ze terminal można kontrolować nie tylko za pośrednictwem ActiveSync ale również poprzez sieć TCP/IP. Wadą wydaje się być cena.

 

EDIT:

Znalazłem jeszcze jeden program My Mobiler. Oferuje łączność przez ActiveSync oraz poprzez sieć TCP/IP, nagrywanie filmów, robienie zrzutów ekranowych, pełną obsługe za pomocą klawiatury i myszki oraz menadżer plików. Do tego jest darmowy. Polecam

VMWare a emulatory urządzeń mobilnych z Visual Studio 2003

Adam Dudzik | Urządzenia mobilne | 25 marca 2008

Tak na szybko: emulatory z Visual Studio 2003 nie działają pod VMWare.

PS. Ktoś wie jak to wygląda z Visual Studio 2005, ew. pod VirtualPC?

EDIT:

VirtualPC nie obsługuje USB ale prawdopodobnie działa pod nim emulator. Tym samym mamy możliwe dwa scenariusze:

1. VMWare - nie działa emulator ale możemy korzystać z USB.
2. VirtualPC - działa emulator ale nie możemy korzystać z USB

PlatformNotSupportedException

Adam Dudzik | Urządzenia mobilne | 24 marca 2008

Co jakiś czas spotykam sie z wyjątkiem PlatformNotSupportedException. Prawie zawsze występuje w momencie łączenia się z poziomu terminala z ‘dużą bazą’(MSSQL) na pececie. Problem leży w tym że terminal nie wspiera locale odpowiedniego dla bazy działającej po stronie peceta. Wydawałoby sie ze jedynym wyjściem w takiej sytuacji jest napisanie webserwisu który udostępni nam potrzebne dane bądź szukanie innego sposobu na wymianę danych. Jednakże da się prościej. W przypadku urządzeń z Windows CE 5.0 na pokładzie należy zdobyć urządzenie z Windows Mobile 5.0 i skopiować z katalogu \Windows plik wince.nls. Tym plikiem należy nadpisać oryginalny plik na urządzeniu z Windows CE 5.0, oraz wykonać warm boot. W przypadku urządzeń z Windows CE 4.2 należy z urządzenia z Windows Mobile 2003 skopiować ten sam plik i nadpisać nim plik na urządzeniu z Windows CE 4.2, oraz wykonać warm boot. Po restarcie w oknie Regional Settings powinny sie pokazać nowe dostępne locale.

Windows Vista Service Pack 1 już dostępny

Adam Dudzik | Windows | 19 marca 2008

Microsoft udostępnił pliki dodatku Service Pack 1 dla systemu Windows Vista w następujących wersjach językowych: angielskiej, niemieckiej, francuskiej, hiszpańskiej oraz japońskiej. Na polską wersję SP1 przyjdzie poczekać do kwietnia.

Linki:

Vista Service Pack 1 x86 - ~430 MB

Vista Service Pack 1 x64 - ~730 MB

Nowy Visual Studio Training Kit

Adam Dudzik | .NET Framework | 17 marca 2008

Nowy Visual Studio 2008 and .NET Framework 3.5 Training Kit zawiera prezentacje, laboratoria i przykładowe aplikacje poruszające zagadnienia LINQ, C# 3.0, Visual Basic 9, WCF, WF, WPF, ASP.NET AJAX, VSTO, CardSpace, SilverLight.

Pobrać można stąd: link

MessageBeep a Compact Framework

Adam Dudzik | .NET Compact Framework | 14 marca 2008

Czasami wymagane jest aby bezduszna maszyna jaką jest terminal przenośny wydał z siebie dźwięk. W aplikacjach które pisze (aplikacje użytkowe) nie mam potrzeby odtwarzania IX Symfonii Beethovena w jakości CD-Audio toteż z powodzeniem wykorzystuję poniższą klasę.

using System;
using System.Runtime.InteropServices;

namespace Helpers
{
	class Beep
	{
		[DllImport("coredll.dll", SetLastError = true)]
		public static extern bool MessageBeep(
			MessageBeepType type
		);

		public enum MessageBeepType
		{
			Simple = -1,
			Ok = 0x00000000,
			Error = 0x00000010,
			Question = 0x00000020,
			Warning = 0x00000030,
			Information = 0x00000040
		}
	}
}

Sposób wykorzystania banalny:

Beep.MessageBeep(MessageBeepType.Ok);

Rodzaje dźwięków pobrałem stąd:

http://msdn2.microsoft.com/en-us/library/ms680356(VS.85).aspx

Polski Wordpress
Oparte na WordPress | Theme by Roy Tanck. Tłumaczenia dokonał azWeb dla Polski support WordPress