# Windows Mobile Windows Mobile is an operating system for PocketPC devices and other embedded computers. ## Smartwin Smartwin is an open source C++ GUI library for Windows (Mobile, CE, PocketPC). It can be used alongside Visual Studio or other IDEs, but also with the Sally C++ IDE that integrates a WYSIWYG editor similar to the C# .Net editor from Visual Studio. ## OpenNetCF [OpenNETCF.IoC Framework – CodePlex Archive](https://codeplexarchive.org/codeplex/project/ioc) [GitHub - ctac ke/sdf](https://github.com/ctacke/sdf) ## Connectivity - [Connect and Retrieve Formats - Zebra](https://github.com/ZebraDevs/LinkOS-WindowsMobileCE-Samples/blob/ConnectAndRetrieveFormats_C%23/ConnectAndRetrieveFormats_C%23/Connect%20and%20Retrieve%20Formats/Connectivity%20Demo/ConnectionPanel.cs) (TCP/IP, Bluetooth, Serial) > [!info] [GitHub - Gargaj/zsIRC: IRC client for the PocketPC](https://github.com/Gargaj/zsIRC) > > This project may contain valuable networking code for connecting over TCP/IP [GitHub - mhertzfeld/guerrillantp: A fork of a Simple NTP (SNTP) client library providing .NET applications with accurate network time. Now with .Net CF Library!](https://github.com/mhertzfeld/guerrillantp) [Mbed TLS tutorial — Mbed TLS documentation](https://mbed-tls.readthedocs.io/en/latest/kb/how-to/mbedtls-tutorial/) ## Links > [!tip] MS CodePlex archive > > The [CodePlex Archive](https://codeplexarchive.org) hosts codeplex windows mobile programs with source > ### Samples/API > - [GitHub - ZebraDevs/LinkOS-WindowsMobileCE-Samples: VB.NET and C# based sample code for developing on Windows Mobile and Windows CE](https://github.com/ZebraDevs/LinkOS-WindowsMobileCE-Samples) > - [GitHub - YTed/windows-mobile-platform-api: A library created for C# developing under windows mobile 6.5, including GDI, GPS, Imaging, WAV and a pure C# swing-style UI framework](https://github.com/YTed/windows-mobile-platform-api) > - [GitHub - ctacke/opennetcf-ioc: OpenNETCF Shared Libraries](https://github.com/ctacke/opennetcf-ioc/tree/master) > ### Guides > > [!tip] WinCE Video Tutorials > > - [Windows CE Development Playlist](https://youtube.com/playlist?list=PL0s-OPHW8MnWRTvVrLPt0RUkchlwGZfx0&si=f3clUHSTZ9oCG75F) - [Mobile PractiCEs: A custom OpenFileDialog implementation that browses the full file system: MobilePractices.OpenFileDialogEx](https://web.archive.org/web/20210419161250/http://www.mobilepractices.com/2008/02/custom-openfiledialog-implementation.html) - - [Mobile PractiCEs: How to create a windows mobile (Smart Device) .Cab installer](http://www.mobilepractices.com/2008/02/how-to-create-windows-mobile-smart.html) - - [.NET CF3.5 WM emulator tricks](https://social.msdn.microsoft.com/Forums/en-US/2cd8b10b-71de-4908-ab57-4280da6a6c1b/net-compact-framework-35-on-desktop?forum=netfxcompact) - - [Smart Mobile Device - blogspot](http://smartmobidevice.blogspot.com/) - - [Walkthrough: Packaging a Smart Device Solution for Deployment | Microsoft Learn](https://learn.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2008/zcebx8f8(v=vs.90)?redirectedfrom=MSDN) - - [Windows Mobile App Development Part 1: Creating your first application - CodeProject](https://www.codeproject.com/articles/43357/windows-mobile-app-development-part-1-creating-you) - - [Creating a Smart Device Application - YouTube](https://youtu.be/dA517zqXijo) - - [Beginner's Guide to Windows Mobile Development | Microsoft Learn](https://learn.microsoft.com/en-us/previous-versions/bb158619(v=msdn.10)) - - [Programming for Windows Mobile 6.5 | Microsoft Learn](https://learn.microsoft.com/en-us/previous-versions/ee373423(v=msdn.10)) ### Other - [myon98](https://www.myon98.net/) - - [List of Windows Phone Devices](https://filipecollura.github.io/List-of-Devices-WP/) - ## Software links - - [WMDC and ActiveSync download](https://support.waspbarcode.com/kb/articles/windows-mobile-device-center-and-activesync-for-windows-xp-download-links) ### Software directories - [Home • oldhandhelds.com](https://oldhandhelds.com/) - - [Freeware Pocket PC. Free Software and Game Downloads for Windows Mobile and Windows Phone 7](https://www.freewarepocketpc.net/) - - [Archive - PPC Planet](https://ppcplanet.org/archive) - - [ppc wm2003SE.wm6.1.wm6.5 KenGarage pack apps.games](https://www.mediafire.com/file/4tp5titxxixgls7/ppc_KenGarage_pack.rar/file) - - [Pocket PC Apps Archive – Google Drive](https://drive.google.com/drive/folders/1y_C3CrZLH-5B7PubX9detvQ4_GrJsBRd) - - [Windows CE, Mobile, & Phone Legacy | Perkedel Technologies Division NTLF+ASTR](https://perkedel.netlify.app/apps/wceload/wince/) ### Programs - [WM5 Serial Port Monitor | StaDar](https://stadar.org/software/SerialPortMonitor) - - [MarioMasta64's Pocket PC - Home](https://mariomasta64.me/ppc/) - - [WarmPlace.ru. SunVox Modular Music Studio](https://warmplace.ru/soft/sunvox/) If you are building .NET Compact Framework programs for a Pocket PC, there are two additional elements you ought to keep in mind: (1) the size of forms and (2) the MinimizeBox property in forms. When you create a new form in the Designer, that form has a location of (0, 0) and a size of (246, 3 02). Whatever changes you make tothese values at design time, they are ignored at runtime because all formsare displayed in full-screen mode. For this reason, we suggest you leave the size alone to make sure that the location you specify for a control is visible. Better yet, set the Locked property to true; this prevents accidental changes to the form’s size. ## Programs don't quit by default A second aspect of Pocket PC programs is that they always run and never shut down—at least as far as the user is concerned. Microsoft adopted this convention to match end users' expectations about how consumer electronic devices behave. Programs automatically save data that has changed and also remember the state when last viewed by a user. Think of a radio, which “remembers'’ the last station you were listening to and does not start up in a neutral, default state. This is a different model than what programmers are used to when creating software for personal computers. The .NET Compact Framework supports this “always running” modelby default. When you run a Windows application built with the .NET Compact Framework, that program continues to run even when you click on the Go Away box in the upper-right comer of a form. This is fine for shipping applications but a nuisance when you are in a cycle of building, downloading, and debugging .NET Compact Framework applications. **The solution is to set the MinimizeBox property in the main form to false**;this makes it easy to stop a running .NET Compact Framework program. > Taken from *.NET Compact Framework programming with C#* - Yao, Paul; Durant, David