News | Articles | Libraries | Developer Tools | Books | Forum Links | Search   
Sections:
 

Misc

Different information that isn't matched by other sections.

Articles at Pocket PC Developer Network

  • Pocket PC services
    February 26, 2004. Often Pocket PC programs need a background process and most of existing Pocket PC programs implement it by creating an executable file which is started during system start-up. But Pocket PC has 32 processes limit and having many different programs running in background can be a serious problem. Pocket PC 2003 provides special mechanism implemented in Services.exe that allows Pocket PC developers to shape their background applications into services that run in one process as different threads. This article describes creating Pocket PC services, distributing them and gives a solution to run services on Pocket PC 2000 and 2002 platforms.
  • What applications are listed in the running program list?
    May 09, 2003. I do not want my application is listed in the running programs list. How can I make it does not appear there?
  • Going background with window messages
    October 22, 2001. It is often needed to run your application on background, invisible to user. This article describes one of possible approaches to the problem solution.
  • QA: How to install J9 on Pocket PC?
    January 26, 2002. Clicking on a .jxe file produced an exception: "unknown file type, bla bla bla..." How can I install J9 on my Pocket PC and associate my .jxe files with it? This QA is translated from CodePPC.com.
  • QA: How can I start a program with command line arguments?
    September 04, 2001. I want a start program with commend line arguments on my Pocket PC. I can write a program for that, but may there is a "Run" dialog like in Windows 95?
  • QA: How can I start another program and wait until it will be finished?
    August 08, 2001. I need to start another executable file and waint until it will be finished. How can I do it?
  • QA: How can I measure time in milliseconds?
    July 19, 2001. How can I measure time in milliseconds? It seems like CTime supports only seconds.
  • QA: How can I convert CTime object to string?
    November 21, 2001. I need to convert CTime object to the string. I have noted that MFC for Windows CE does not support CString::Format method. What methods should I use?

MSDN Technical Articles

  • Developing SMS Enabled Line-of-Business Applications
    May 2003. As a first class member of the world of mobile phones, the Windows Powered Pocket PC Phone with its built-in phone capabilities has multiple connectivity options. The ability to connect to the Internet is a core capability, but there are other options available, too. One common way to communicate in any Global System for Mobile (GSM) communications network is by using Short Message Server (SMS) messages. When designing connected mobile applications, this is an option you should not overlook, and this article will explain why.
  • SIM Programming with the .NET Compact Framework
    May 2003. The Pocket PC Phone's built-in phone capabilities make it a premier citizen of the world of mobile phones, and you can take advantage of this when creating new connected applications. Like all mobile phones, it needs a Subscriber Identity Module, or SIM card, to make calls-except emergency calls, which can be made without one. As an example, a connected application could take advantage of the security capabilities of SIM cards by checking a user's Personal Identification Number code (PIN) before initiating a connection. This article explains working with SIM cards using .NET CF
  • Microsoft Windows CE Help for the Pocket PC 2002
    February 2002. This article discusses how to create Windows CE Help for the Pocket PC 2002. (10 printed pages)
  • Introduction To Application Programming With SMS
    October 2002. Learn how to Send SMS messages from your eMbedded Visual Basic applications. Take advantage of Pocket PC 2002 Phone Edition's robust support for SMS (Short Message Service) when you build your applications.
  • Introducing TAPI and ExTAPI in Pocket PC 2002
    November 2002. Gain an understanding of the Telephony Application Programming Interface (TAPI) and how it can be used to add voice and data communications to your Pocket PC 2002 applications. TAPI provides a common interface between TAPI applications, which request and control services related to communications, and Telephony Service Providers (TSPs) which provide the actual services requested. TAPI and Extended TAPI (ExTAPI) allow the same application to communicate with a variety of communication devices without requiring that the application capture information about the specifics of the actual hardware used in the process.
  • Creating a Simple TAPI Application
    November 2002. Learn how to create a simple Telephony Application Programming Interface (TAPI) application that can make data, modem, or voice calls across a TAPI line device. Pocket PC 2002 TAPI applications interact with TAPI Service providers to provide telephony functionality. This article will show you how to create a TAPI application, initialize TAPI, enumerate available line devices, determine the capabilities of each line device, and make voice and data calls across the line devices.
  • Intermediate MFC Application Development
    Discover how to use common utility classes, standard requester dialogs, collection classes, and debugging macros in your applications for the Pocket PC.
  • Working with Dates and Times in C++
    July 30, 2001. Discover how to use Win32 APIs and Microsoft Foundation Classes to work with dates and times in your applications for the Pocket PC.
  • Effectively Using Dialogs in C++ Applications
    July 3, 2001. Learn how to create, display, and return values from dialogs in C++ applications.
  • Introduction to MFC Applications
    June 21, 2001. With only a few clicks, you can have a C++ application framework using the built-in Microsoft Foundation Classes.
  • Creating a Pocket PC DLL Using C++
    June 15, 2001. Use Microsoft eMbedded Visual C++ 3.0 to create DLLs for Visual C, Visual C++, and Microsoft Visual Basic applications.
  • Multithreaded Programming on the Pocket PC with Visual C++
    June 7, 2001. Learn to start, coordinate, and terminate threads safely in an application for the Pocket PC written in Visual C++.
  • The Pocket PC Development FAQ
    May 9, 2001. Responses to a collection of frequently asked questions from the PocketPC.developer newsgroup that I moderate, e-mail messages I've received, and questions sent to the Microsoft Premier Support team
  • Pocket Programming Made Easy with NS Basic/CE
    Mar. 27, 2001. NS Basic/CE software makes creating small applications on your Pocket PC easy.
  • One Project for both the Pocket PC and the Handheld PC
    Mar. 12, 2001. How to configure code to target multiple devices.
  • Building Hello Pocket World
    Nov. 9, 2000. A Beginner's Guide to Developing for the Pocket PC
  • From Hello World to oRecordset.Open
    Nov. 9, 2000. A Beginner's Guide to Developing for the Pocket PC
  • Introducing Visual CE -- Database Application Builder
    May 25, 2000. Quickly and Easily Create Forms-based Applications for Windows CE.
  • Introduction to Development for the Pocket PC
    Apr. 20, 2000. Learn All You Need to Get Started Developing for the Pocket PC.
  • Create Your First "Hello World" Pocket PC Application
    Apr. 20, 2000. Getting Started on a "Hello World!" Application with Your Pocket PC
  • Common Executable Format for eMbedded Visual C++ in Microsoft Windows CE 3.0
    June 2000. This article discusses Common Executable Format (CEF), a processor-neutral code format that enables the creation of portable applications across CPUs supported by Microsoft Windows CE. CEF enables Windows CE application developers to deliver products that support all the CPU architectures that run the Windows CE operating system. (17 printed pages)
  • FAQ: Embedded Development Resources
    March 2001. A question-and-answer guide to the embedded development resources available to developers. (5 printed pages)
  • Microsoft Windows CE 3.0 Kernel Services: Multiprocessing and Thread Handling
    June 2000. The Microsoft WindowsR CE kernel uses the Microsoft Win32R process and thread model, providing embedded operating systems developers with the preemptive multitasking and priority-based thread-handling capabilities of Microsoft Windows NTR and WindowsR 2000, optimized for the kernel-level security, efficient memory usage, and greater real-time performance that Windows CE-based platforms require. This white paper provides an overview of the Windows CE process and thread-handling capabilities, as they are implemented in Windows CE 3.0. (9 printed pages)
  • Ten Tips for Programming for Microsoft Windows CE
    July 1998. My team recently spent the better part of two weeks porting an existing application to Microsoft WindowsR CE. In general, this project was not difficult. We started with Microsoft Win32R code, and Windows CE is, of course, based on the Win32 application programming interface (API). It helped that our application, Raima Database Manager, has little in the way of a user interface and contains a library of about 150 functions, all written in C, for creating, managing, and accessing databases.
  • Working With Processes and Threads in Microsoft Windows CE 2.1
    April 2000. Microsoft WindowsR CE is a preemptive multitasking operating system that supports the Microsoft Win32R process and thread model using a round-robin, priority-based scheduler. This paper discusses how to create, manage, and terminate processes and threads using this Win32 process and thread model. (15 printed pages)

MS Knowledge base

  • INFO: Strong Encryption Components for Windows CE
    5/2/2003. Encryption services on Windows CE are provided by the Cryptography API (CAPI). Additionally, you can establish an encrypted channel to a Web server by using the Secure Sockets Layer (SSL) functionality provided by Schannel.dll. In both cases, the encryption strength depends on the version of the components in use. This article describes the versions that are available.
  • Sample to Add Root Certificates to Pocket PC 2002
    4/21/2003. The Pocket PC 2002 device includes a limited number of root certificates. You can use the AddRootCert.exe sample application that is available in this article to add root certificates to the Pocket PC 2002 device.
  • PRB: Setup for eMbedded Visual Tools Causes Invalid Page Fault in Ce98pro.dll
    6/2/2001. When you are running the Setup program for eMbedded Visual Tools 3.0 on Windows 98 Second Edition, the following error message may appear: ACMSETUP caused an invalid page fault in module CE98PRO.DLL at 0XXX:XXXXXXXX
  • HOWTO: Create a UI-Less eVC DLL for Use in an eVB Application
    9/4/2002. This article demonstrates how to create a simple UI-less DLL with eMbedded Visual C++ (eVC) and call that DLL from an eMbedded Visual Basic (eVB) application. For illustrative purposes, the CreateProcess API function is wrapped for use by a eVB application targeting a Pocket PC device. The same process can be used for other devices supported by both eVC and eVB, as well as with the previous versions of the Windows CE development tools (the Windows CE Toolkit for Visual Basic 6.0 and the Windows CE Toolkit for Visual C++ 6.0).
  • PRB: Using MEM_TOP_DOWN Flag With VirtualAlloc May Cause DLL Loading to Fail
    9/18/2002. When you are using the MEM_TOP_DOWN flag with calls to VirtualAlloc, loading of a dynamic link library (DLL) may fail.
  • INFO: Understanding Windows CE DLL Load Failures
    1/29/2003. A DLL may not load because of several reasons. This article focuses on what occurs when a lack of process address space (slot) exists for the DLLs that you request to load. You can use this information to help you troubleshoot why a DLL cannot load. Workarounds are described at the end of this article.
  • INFO: Address Space Layout of a Windows CE Process
    1/28/2003. This article describes the 32-MB address space layout for a Microsoft Windows CE 3.0 process. It includes information about where DLLs are located and where the application (EXE) code is located. The article also describes the location of heaps and stacks.
  • Q278895 - Cannot Create Programs for HP/C Pro with MIPS 3000 Processor
    6/13/2001. The following problems can occur when you are using Windows CE eMbedded Visual Tools version 3.0: The Application Install Wizard remote tool does not show MIPS-3000 as an available target platform, When you attempt to run a program with a MIPS-3000 CPU as the target, the debugger may not work correctly after downloading the image, Attempting to register a Visual Basic run-time file on an MIPS-3000 Handheld PC (H/PC) Pro device may cause application errors or the device may hang.
  • Q287133 - PRB: Remote Tools Fails to Start When Using Manual Server
    6/28/2001. When using the manual connection server (usually provided as part of an exported Platform Builder SDK), a connection can be established to the target device and files may get copied, but Remote Tools fails to start.
  • Q287138 - PRB: eMbedded Visual Tools 3.0 Setup Program Does Not Detect Windows 98 Second Edition Upgrade
    5/9/2001. When you install Microsoft eMbedded Visual Tools (eVT) 3.0 on a system that is running Windows 98 Second Edition, the installation may fail with the following error message:

Articles at www.cegadgets.com

  • Guide to Windows CE API Differences
    This guide shows the API differences between Windows CE OS platforms, broken out by version.
  • Common Windows CE Porting Issues
    Windows CE is very similar to the Windows desktop platform, so porting software from one platform to another can seem fairly straightforward at first. There are the obvious issues, like screen size, lack of keyboard on the Palm-Size PC, and memory and power constraints. However, if you have a project of any size, you will soon run into other, more subtle issues, as described in this article.
  • Things to Consider Before You Design That New Windows CE Application
    Developing for Windows CE is very similar to desktop development, but there are a few things you should consider first. This article covers common issues that the beginning CE developer should know about prior to development.
  • Save Space Using Windows CE Built-in Compression API's
    Buried inside the (undocumented) Windows CE API are BinaryCompress and BinaryDecompress. These functions offer a built-in way to quickly and easily compress data, and should meet all your data compression needs.

Questions and Answers at www.cegadgets.com

CodeProject

  • A prototypical PocketPC program
    08 June 2003. Most PocketPC programming is done in MFC using wizards. If instead you like to program in plain Win32/C++, you'll have found there to be not enough documentation or examples. This article and the accompanying source code provide a complete minimal example - a Notepad clone.
  • A comprehensive CE class library to replace ATL and MFC
    5 Oct 2000. A collection of classes for CE that do not use ATL or MFC, plus an FTP client, database viewer, and sample application that solves beam deflection equations.

DEVBUZZ.COM

  • Using NAVTECH Maps to add Location to your Application
    5 Oct 2002. Thousands of handheld applications have already been developed, and the number continues to climb as users demand value-added solutions. So, how can you make your application stand out in the crowded field? For handheld application developers, the key to success is to deliver innovative solutions that drive productivity, increase flexibility and enhance the lifestyle of the on-the-go end user. Embedding location in the solution will enable developers to create a wider range of unique and valued applications regardless of whether the device is used for business or as a personal lifestyle tool.
  • GPS/GIS application development for the Pocket PC - Part 1 of 5
    28 Oct 2002. Have you have heard of companies like Garmin, Trimble, or Magellan, and/or wondered what all the hype in GPS was about? In short, Global Positioning Systems (GPS) provides a solution to reliably locate a point(s) on the Earth (on land or sea), navigate to and from locations, map areas, define boundaries and more. GPS is not new but it has only recently become reliable enough to utilize in commercial applications, making serious in-roads in the consumer electronics market providing concrete solutions for spatial awareness. As developers, it is important to realize that the market for great GPS applications (software) will grow - in direct proportion to world wide awareness of the benefits of GPS. This is the first in the series of five articles to jump start you in GPS/GIS application development.
  • Part 2: Building a better world with Windows CE logo certification
    Sep 2001.

Libraries

  • Encryption Toolkit 2003 Trial Edition
    C++ library. The Encryption Toolkit includes all the tools you need to add file encryption and data encryption to your applications. The toolkit includes COM encryption objects with a standard interface for both the Pocket PC and Windows desktop platforms, enabling you to use the same source code on both platforms. This toolkit is ideal for standalone Windows or Pocket PC software applications and Client/Server software applications that require encryption.
  • vbceNLS
    ActiveX control. vbceNLS gives the Visual Basic developer the ability to format dates, times and numbers for the current locale.
  • vbceCreateProcess
    ActiveX control. vbceCreateProcess - Execute Any Program from Your Application vbceCreateProcess allows you to start another program from your Visual Basic application. In addition, if you are running on a HPC or HPC/Pro device, it allows you to return control to your Visual Basic application right away, or wait for the other application to complete.
© 2001-2005 Pocket PC Developer Network, a division of Spb Software House