2011-12-29 88 views
3

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

回答

5

INFO: Screen Saver Command Line Arguments

<HWND>是呈现的命令行作为一个无符号十进制数上的HWND。

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

(HWND)atoi(argv[n]) 

其中argv[n]是其中HWND值被发现的论点。

Pedant's corner:我使用atoi()可能可以改进,因为命令行上的数字是无符号的。随意。

+1

管道编程器(TM) - 认证设计:) – Kos 2011-12-29 08:46:37

+0

你能否给我一个示例代码? – Sina 2011-12-29 08:48:30

+0

这里是:HWND h = atoi(argv [5]); – blaze 2011-12-29 08:53:24

相关问题