Develop desktop applications

Create Windows desktop applications that your customers can use at work and play.

Create desktop applications using Win32 and COM APIs to leverage features of the operating system: creating a UI, integrating with the shell and file system, and enabling networking and security.

Build server-based applications and services using Win32 and COM APIs for features of the operating system: managing system administration and installation, and taking advantage of server technologies like failover clustering and file and storage management.

Create games and high-performance multimedia applications, and build visually engaging UI animations.

Learn about the many API surfaces relevant to Windows desktop and server applications, including Win32 and COM, API sets, Windows Runtime APIs, and .NET Framework APIs.

New opportunities for apps and games with the Desktop Bridge

Package your apps and games to provide clean installation and updates to your users. You can distribute the app in the Microsoft Store or use your existing distribution channels.

Tutorials and API reference

See all

Develop a UI, integrate shell features, and connect events (like user input) to create a compelling user experience.

Learn how to support and manage networking and Internet access in your desktop applications.

Develop audio and video programs and create Windows Media-compatible applications and websites.

Look through the reference for the system APIs and services offered by Windows for desktop applications.

Use Windows security APIs to develop desktop applications that are ready for security-intensive scenarios like data management, web offerings, and enterprise operations.

Learn about Windows APIs and services that support diagnostic operations ranging from basic error handling to performance profiling and network monitoring.

Learn more

This roadmap topic provides a brief primer on different DirectX features and the Windows application scenarios where they offer the most impact.

Your time is valuable; you shouldn’t have to spend all of it carrying out routine system tasks. Task scheduler monitors a system and decides whether to initiate tasks based on criteria that you define.

Windows certification lets customers know that the product they’re considering has been tested to ensure a quality experience on the Windows platform.

Ready to start testing? Learn more about Windows APIs and Microsoft tools that support the testing and debugging of your desktop application.

Was this page helpful?
Additional feedback?
Thank you! We appreciate your feedback.