HWND hExplorer = GetForegroundWindow();
时间: 2024-09-13 08:10:39 浏览: 34
GetHwnd.rar_gethwnd_spy
`HWND hExplorer = GetForegroundWindow();` 这行代码是在Windows编程中使用的,特别是Shell扩展编程时,它用于获取当前活动窗口(即前景窗口)的句柄(HWND)。这个句柄可以进一步用来操作与该窗口相关的任务。
具体来说,`GetForegroundWindow()` 函数从进程的顶层窗口堆栈中返回活动窗口的句柄。如果你想要右键点击某个特定文件并执行某些操作,可能会用到这个窗口句柄来调用右键菜单。
**示例代码片段**[^1]:
```c++
// 获取当前活动窗口的句柄
HWND hExplorer = GetForegroundWindow();
// 假设你已经有了一个右键菜单项的创建函数
CreateContextMenu(hExplorer);
// 当用户点击右键时...
POINT pt;
GetCursorPos(&pt);
TrackPopupMenu(GetMenu(), TPM_LEFTBUTTON, pt.x, pt.y, 0, hExplorer, NULL);
// 注意,这只是一个基本框架,实际操作可能需要更复杂的逻辑,如遍历窗口的内容以确定是否是文件等。
```
阅读全文