Table of Contents

Windows CE 3.0 Application Programming

PREFACE

ACKNOWLEDGMENTS

1. Introduction
   About Microsoft Windows CE
   About This Book
   About You
   About MFC (Microsoft Foundation Classes) and ATL (ActiveX Template Libraries)
   eMbedded Visual C11 3.0
   The Code Samples
   Unicode Text and Strings
   Error Checking
   Exception Handling and Page Faults
   Conclusion

2. Files
   Overview
   Opening and Reading from a File
   Getting and Setting File Information
   Conclusion

3. Object Store, Directory, and Network Operations
   Getting Object Store Free Space
   Creating and Deleting Directories
   Compact Flash and Other Storage Devices
   WNet Functions
   Adding and Canceling Connections
   Conclusion

4. Property Databases and the Registry
   Database Volumes
   Flushing a Database Volume
   Properties
   Sort Orders
   Creating a Property Database
   Opening and Closing Property Databases
   Deleting Property Databases
   Writing Records
   Reading Records
   Using the CEVT_BLOB Property Data Type
   Searching for Records
   Deleting Properties and Records
   Updating Database Records
   Database Notifications
   Listing Database Information
   Changing Database Attributes
   Using MFC Classes with Property Databases
   Accessing the Registry
   Conclusion

5. Processes and Threads
   Creating a Process with CreateProcess
   Process Kernel Object Handles and Identifiers
   Creating a Process with ShellExecuteEx
   Waiting for a Process to Terminate
   Process Exit Code
   Listing Running Processes
   Modules Used by a Process
   Terminating a Process
   Determining If a Previous Instance of a Process Is Running
   Threads
   Creating a Thread
   Terminating a Thread and Thread Exit Codes
   Thread Scheduling
   Thread Priorities
   Enumerating Threads
   Determine Thread Execution Times
   Creating Threads with MFC
   Conclusion

6. Thread Synchronization
   The Need for Synchronization
   Critical Sections
   The Interlocked Functions
   WaitForSingleObject and WaitForMultipleObjects
   Using Mutex Objects
   Using Event Objects
   Using Semaphores
   Selecting the Correct Synchronization Technique
   Thread Local Storage and Dynamic Link Libraries
   Conclusion

7. Notifications
   Running an Application at a Specified Time
   Using Mini-Applications with Notification
   Starting an Application on an Event
   Manually Controlling the LED
   User Notification
   CeSetUserNotificationEx
   Conclusion

8. Communications Using TCP/IP: HTTP and Sockets
   Overview of TCP/IP Communications
   Programming the HTTP Protocol
   Simple HTTP Requests
   More Complex HTTP Requests Using a Session
   Using a Proxy Server
   Connecting to Secure Sites
   Sending Data to a Server
   HTTP in Summary
   Socket Programming
   Conclusion

9. Serial Communications
   Basic Serial Communications
   GPS and NMEA
   Infrared and Other Devices
   Conclusion

10. The Remote API (RAPI)
   Initializing and Un-initializing RAPI
   Handling Errors
   A Simple RAPI Application Creating a Process
   Overview of RAPI Functions
   Write Your Own RAPI Functions with CeRapiInvoke
   Conclusion

11. Telephone API (TAPI) and Remote Access Services (RAS)
   Introduction to Telephone API (TAPI)
   Line Initialization and Shutdown
   Enumerating TAPI Devices
   Making a Call with TAPI
   Communicating Through an Open Call
   Remote Access Services (RAS)
   Conclusion

12. Memory Management
   The Virtual Address Space
   Allocating Memory for Data Storage
   Obtaining System Processor and Memory Information
   Obtaining the Current Memory Status
   Application Memory Allocation
   Creating Your Own Heaps
   Handling Low-Memory Situations
   Conclusion

13. System Information and Power Management
   Operating System Version Information
   Power Management
   Conclusion

14. COM and ActiveX
   Introduction to the Component Object Model (COM)
   POOM The Pocket Office Object Model
   Using COM Components
   Using Smart Pointers
   Creating a Recurring Appointment
   ActiveX and Automation
   Using Automation Objects with MFC
   Conclusion

15. Microsoft Message Queue (MSMQ)
   Overview of Microsoft Message Queue
   Installation
   Managing Queues on Windows 2000
   Sending Messages from Windows CE
   Creating a New Queue
   Reading Messages from a Queue
   Message Timeouts, Acknowledgements, and Administration Queues
   Message Transactions
   Conclusion

16. ADOCE and SQL Server for Windows CE
   Installing SQL Server for Windows CE
   ADOCE and ADOXCE
   Using Smart Pointers with ADOCE
   Using _bstr_t and _variant_t Classes
   Creating a Catalog (Database)
   Enumerating Tables in a Catalog
   Dropping a Table
   Adding Records to a Table
   Retrieving Records from a Table
   Connection Object
   Deleting Records
   SQL Data Definition Language (DDL)
   INSERT Statement
   Error Handling
   Transactions
   Conclusion

17. ActiveSync
   ActiveSync Items, Folders, and Store
   Steps to Implement Device Synchronization
   Steps to Implement Desktop Synchronization
   Additional Steps for Continuous Synchronization
   The Sample Application
   Installation and Registration
   Data Organization
   Important Note
   Implementing the Windows CE Device Provider
   Implementing the Desktop Provider
   Conclusion




Windows CE 3. 0 Application Programming
Windows CE 3.0: Application Programming (Prentice Hall Series on Microsoft Technologies)
ISBN: 0130255920
EAN: 2147483647
Year: 2002
Pages: 181

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net