【问题标题】:How to convert a command line string to hwnd in C++?如何在 C++ 中将命令行字符串转换为 hwnd?
【发布时间】:2012-01-29 17:41:26
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    来自INFO: Screen Saver Command Line Arguments

    <HWND> 是一个 HWND,在命令行上显示为无符号十进制数。

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

    (HWND)atoi(argv[n])
    

    其中argv[n] 是找到 HWND 值的参数。

    Pedant 的角落:我对atoi() 的使用可能会有所改进,因为命令行上的数字是无符号的。随意。

    【讨论】:

    • Duct Tape Programmer (TM) - 认证设计:)
    • 这里是:HWND h = atoi(argv[5]);
    猜你喜欢
    • 2014-12-15
    • 1970-01-01
    • 2017-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多