我ShellExecute
用来做某事,第一个参数是HWND
,MSDN 上的文档说:
用于显示 UI 或错误消息的父窗口的句柄。如果操作与窗口无关,则此值可以为 NULL。
但我发现无论哪个HWND
值都会得到相同的结果。
例如 :
ShellExecute(0, 'open', 'c:\', nil, nil, SW_SHOWNORMAL);
ShellExecute(Self.Handle, 'open', 'c:\', nil, nil, SW_SHOWNORMAL);
ShellExecute(123456, 'open', 'c:\', nil, nil, SW_SHOWNORMAL);
只是得到相同的东西(打开磁盘 C),所以我想知道使用 different 有什么用HWND
?
顺便说一句,当'HWND = 0'时使用DeskTop的句柄?