by Alekhine on 5/28/24, 4:41 AM with 78 comments
by deaddodo on 5/29/24, 10:40 AM
https://learn.microsoft.com/en-us/windows/apps/
https://learn.microsoft.com/en-us/windows/apps/get-started/s...
https://learn.microsoft.com/en-us/windows/win32/api/
It covers near everything, is extremely exhaustive, and constantly updated. That being said, if you're more interested in how the Windows API is organized/works internally (why you have to give it handles/resources and what those mean, for instance), then Charles Petzold's series is generally considered the definitive resource:
by explaingarlic on 5/29/24, 9:23 AM
by wheybags on 5/29/24, 1:14 PM
by rlawson on 5/29/24, 12:20 PM
by runjake on 5/29/24, 1:41 PM
Programming Windows covers systems programming in C and in later editions, in C#.
Inside Windows goes over the Window OS architecture in-depth. There’s not much programming in the book but you will come away with a deep understanding of the OS.
Both books are published by Microsoft Press. You’ll of course want the latest editions but if you come across earlier editions, those are fine too.
I’m partial to the earlier Petzold editions of Programming Windows.
The technical docs at microsoft.com are also super helpful and up-to-date: https://learn.microsoft.com/en-us/docs/
by jocoda on 5/29/24, 3:51 PM
[1]:https://learn.microsoft.com/en-us/sysinternals/resources/win... [2]: https://www.amazon.com/Windows-Kernel-Programming-Pavel-Yosi...
by kruador on 5/29/24, 3:10 PM
Richter also wrote "Windows via C/C++", which was previously titled "Programming Applications for Windows 2000" (4th edition) or "Advanced Windows" (3rd and earlier editions).
I realise these books are now very old (17 years old for "Windows via C/C++" and 25 years for "Programming Server-Side Applications") but really, the Windows API hasn't changed all that much in that time.
by pjmlp on 5/29/24, 1:05 PM
Then depending on which area of Windows you want to focus on, there are plenty of Microsoft Press books.
by __alexander on 5/29/24, 1:38 PM
by TazeTSchnitzel on 5/29/24, 10:25 AM
by steve1977 on 5/29/24, 11:53 AM
Windows is not open source, so unless you work for Microsoft, you won’t really be doing much “real” systems programming probably.
Do you want to program applications? Windows services? Device drivers?
by dartos on 5/29/24, 3:02 PM
I know nothing about windows internals, but I’m curious
by userbinator on 5/29/24, 1:45 PM
by anticensor on 5/30/24, 3:55 AM
by dmillar on 5/29/24, 2:58 PM
by brudgers on 5/28/24, 6:39 PM
Or to put it another way, picking languages takes exploration of Windows system programing from an X problem to an XY problem. Good luck.