September 19th, 2011 — 5:02am
Windows Mobile’da arka planda çalışmasını istediğiniz bir uygulama geliştirmek için
“SmartDeviceProject” proje tipinden “Console Application” template’ini seçerek geliştirmelisiniz.
Bu şekilde çalışan uygulama sadece Task Manager’da “Process” listesinde görüntülenmektedir.
Mobile Form uygulaması yapıp formu gizleme yolunda gitmek
kullandığınız cihaza göre istediğiniz sonucu alamamanıza sebep verebilir.
Ben CN3 üzerinde form gizlemek ile baya bir zaman kaybettim.
StackOverflow’daki cevap gelmemiş olan sorumu da burada paylaşayım.
Windows Mobile Form Hiding Problem
Gözümden kaçan bildiğiniz bir yol varsa benimle paylaşırsanız sevinirim.
Comment » | Csharp - C#
September 19th, 2011 — 5:01am
Microsoft’un mobile SDK’daki örneklerindeki
“Microsoft.WindowsMobile.Samples.Location” DLL ile GPS konumunu alabiliriz
Windows Mobile SDK içinde güzel bir Form uygulaması örneğide geliyor…
Şuna benzer bir adreste olacak. “C:\Program Files\Windows Mobile 6 SDK\Samples\PocketPC\CS\GPS”
Aşağıda basit bir console uygulaması kod örneğini bulabilirsiniz.
Örnek 30 saniye’de bir koordinatları loglamaktadır.
using System.Threading;
using Microsoft.WindowsMobile.Samples.Location;
namespace WindowsMobileGPSLogger
{
class Program
{
static Gps gps = new Gps();
static GpsPosition position = null;
static void Main(string[] args)
{
if (!gps.Opened)
{
gps.Open();
}
gps.LocationChanged += new LocationChangedEventHandler(gps_LocationChanged);
Timer timer30sec = new Timer(TimerWork, null, 0, 30000);
}
private static void TimerWork(object state)
{
if (position != null)
{
string deviceId = "MyDevice";
string gpsTime = position.TimeValid
? position.Time.ToString("dd.MM.yyyy HH:mm:ss")
: string.Empty;
string x = position.Longitude.ToString();
string y = position.Latitude.ToString();
LogMyPosition(deviceId, gpsTime, x, y);
}
}
private static void LogMyPosition(string deviceId, string gpsTime, string x, string y)
{
//todo:Log How Do You Want To Log
}
static void gps_LocationChanged(object sender, LocationChangedEventArgs args)
{
position = args.Position;
}
}
}
1 comment » | Csharp - C#