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

标签 c++ c command-line-arguments screensaver hwnd

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

最佳答案

来自 INFO: Screen Saver Command Line Arguments :

<HWND> is a HWND presented on the command line as an unsigned decimal number.

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

(HWND)atoi(argv[n])

哪里argv[n]是找到 HWND 值的参数。

学究角:我对 atoi() 的使用可能可以改进,因为命令行上的数字是无符号的。随意。

关于c++ - 如何在 C++ 中将命令行字符串转换为 hwnd?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8665584/

相关文章:

c++ - 在哪些情况下我需要锁定变量以防止同时访问?

c++ - 将光照应用于 gl_Quad 中的特定复选框

c++ - 但我不希望将 .lib 或 .exp 文件用于我的 COM 库!

c# - 我无法使用 ProcessStartInfo.Arguments 检索流程参数

c++ - 标量类型的特征模板

c - 使用空格分隔符将文件读入 C 数组

c++ - 等价于 C 中的 std::aligned_storage<>?

c - 以下哪项不等同于其他项?

python - argparse 有没有办法允许第一个位置参数不仅是无破折号,而且是多个可能的用户输入值之一?

python - '>' 未识别为命令行参数?如何将其作为命令行参数传递?