W przypadku gdy z poziomu terminala/palmtopa podłączonego do komputera przez USB i ActiveSync występuje problem z dostepem do sieci, przegladaniem stron za pomocą PIE i gdy w tym drugim przypadku problem przejawia sie komunikatem “The page you are looking for cannot be found due to unknown error 0×80072f78″ należy dodać do rejestru komputera dodać następujący wpis:
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows CE Services]
"AllowLSP"=dword:00000000
Pobierz LSPvalue.reg
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.
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
Jeśli korzystasz z ActiveSync i denerwuje Cię pojawiające sie po każdym wpięciu urządzenia do komputera okno Kreatora synchronizacji urządzenia Pocket PC a nie chcesz tworzyć powiązania synchronizacji między komputerem osobistym i telefonem to wypróbuj to:
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows CE Services]
"GuestOnly"=dword:00000001