关于#资源管理器#的问题,如何解决?

兄弟,想问下如何通过AutoIT V3使调用的资源管理器的窗口最小化并且显示在底部任务栏(底部可以看见, 不被其它窗口遮挡)呢?

引用 皆我百晓生 小程序回复内容作答:

在AutoIt V3中,可以使用WinSetState函数来最小化资源管理器窗口,并使用WinSetOnTop函数将其置于底部任务栏上方。下面是一个示例代码:

#include <WinAPI.au3>

Local $hExplorer = WinGetHandle("资源管理器") ; 根据窗口标题获取资源管理器的窗口句柄

If $hExplorer <> 0 Then
    WinSetState($hExplorer, "", @SW_MINIMIZE) ; 最小化资源管理器窗口
    _WinAPI_SetWindowPos($hExplorer, $HWND_BOTTOM, 0, 0, 0, 0, BitOR($SWP_NOMOVE, $SWP_NOSIZE)) ; 将资源管理器窗口置于底部任务栏上方
EndIf

请注意,你需要确保在AutoIt脚本中包含WinAPI.au3,以使用_WinAPI_SetWindowPos函数。此函数是AutoIt的一个Udf(用户定义函数),可以在AutoIt论坛上找到并进行下载。

在代码中,你需要根据资源管理器窗口的标题来调整代码中的"资源管理器"部分,以匹配你的实际窗口标题。

请注意,有些窗口可能对最小化和置顶操作进行了保护,可能无法完全按照你的预期来执行。此外,你应该小心使用窗口句柄,确保针对正确的窗口进行操作。建议在使用这些代码之前,先做好备份并测试它们。