如何在C++中将命令行字符串转换为hwnd?

Sin*_*ina 4 c c++ hwnd screensaver command-line-arguments

我想用OpenGL在C++中创建一个屏幕保护程序.发送到我的应用程序以在小窗口中预览屏幕保护程序的命令行包含一个数字,它是hwnd屏幕保护程序控制面板小程序中的小监视器窗口.如何将此字符串转换为有效字符串hwnd

Gre*_*ill 5

INFO:屏幕保护程序命令行参数:

<HWND> 是在命令行上显示为无符号十进制数的HWND.

因此,将十进制数转换为a unsigned int然后转换为HWND.例如:

(HWND)atoi(argv[n])
Run Code Online (Sandbox Code Playgroud)

这里argv[n]是其中的HWND值所在的说法.

Pedant的角落:我的使用atoi()可能会得到改善,因为命令行上的数字是无符号的.随意.