繁体   English   中英

AHK打开最后打开的Windows资源管理器窗口(如果处于活动状态),否则重新开始

AHK Opening last opened windows explorer window if active, else starting new

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

这段代码指出了当前打开的资源管理器窗口,我想打开列表中的第一个窗口,如果列表为空,则打开一个新的资源管理器。

我希望在当前鼠标位置打开/激活任一窗口

#e::
list := ""
numberOfwindows := ""
wins := ""
WinGet, id, list, ahk_class CabinetWClass ahk_exe explorer.exe
Loop, %id%
{
    numberOfwindows := A_Index
    this_ID := id%A_Index%
    WinGetTitle, title, ahk_id %this_ID%
    wins .= A_Index A_Space title ? A_Index A_Space title "`n" : "" 
}
MsgBox, number of explorer windows = %numberOfwindows%`n`n%wins%
return
1 个回复

这解决了。 -但是可以优化,任何人有什么建议吗?

#e::
list := ""
numberOfwindows := ""
wins := ""
WinGet, id, list, ahk_class CabinetWClass ahk_exe explorer.exe
Loop, %id%
{
    numberOfwindows := A_Index
    this_ID := id%A_Index%
    WinGetTitle, title, ahk_id %this_ID%
    if (A_Index = 1) { ; if it's the first index of the loop 
        ;MsgBox %title%
        win = %title% ; store the title in " win "
    } 
    wins .= A_Index A_Space title ?½½ A_Index A_Space title "`n" : "" 
}

IfWinNotExist ahk_class CabinetWClass
{
Run C:\Windows\explorer.exe
win := File Explorer
WinWait, %win% ahk_class CabinetWClass
WinMove, mxpos_new , mypos_new
WinActivate 
} 


;MsgBox, number of explorer windows = %numberOfwindows%`n`n%wins%
; above msgbox displays number and the names of the windows.

;~ ; we now know  the win  
; and its title, exe and class.

; we want it's current position. 
WinGetPos, X, Y, Width, Height,%win% ahk_class CabinetWClass
;MsgBox, %X%, %Y%, %Width%, %Height%  

; and we want the mouse position.
CoordMode, Mouse, Screen ; Coordinates are relative to the desktop (entire screen).
MouseGetPos, mxpos , mypos,
;MsgBox, %mxpos%, %mypos%


mxpos_new := mxpos - (Width / 2)
mypos_new := mypos - (Height / 2)

;MsgBox, %mxpos% %mypos% %Width% %Height% %mxpos_new% %mypos_new%
; activate that specific window
WinWait, %win% ahk_class CabinetWClass
WinMove, mxpos_new , mypos_new
WinActivate 
return
1 如何从Javascript打开Windows资源管理器窗口?

我拥有一个本地PHP销售点,使用wampp作为我的网络服务器(Win7)。 我正在寻找的是通过访问我的电脑 - > USB闪存E:...但是使用Javascript找到一种打开闪存驱动器E的方法。 我找到了这个代码,它可以根据需要完美运行......但是这只适用于IE,我使用谷歌浏 ...

2 仅在Windows资源管理器处于活动状态时,如何分配热键来浏览文件夹?

我只想在Windows资源管理器处于活动状态时使用数字快速浏览一些常用文件夹; 这些键在其他程序中的使用保持不变。 该线程提供了符合我需要的代码,但是如果没有活动的资源管理器窗口,它将使用Run ,该代码已在下面的代码中删除: 但是,我不能再在任何其他程序中使用脚本中列出的数字。 ...

4 如何重新使用现有/已经打开的 Windows 资源管理器窗口来启动资源管理器

我有一个经常使用启动 explorer.exe 的应用程序。 我想重新使用现有/已经打开的资源管理器窗口,而不是每次启动该过程时都创建一个新窗口。 这是我的代码的样子: 我没有看到执行此操作的命令行开关。 我尝试的一种方法是简单地杀死任何 1 个现有的资源管理器进程并将其替换为新的: 但这 ...

7 仅当在AHK中打开Windows资源管理器时,使快捷键才能工作

我需要在Windows资源管理器中使用Ctrl + F打开应用程序。 我想我可以使用自动热键来实现。 但是代码不起作用。 即使未打开Windows资源管理器,该代码也会打开我的应用程序。 我希望Ctrl + F仅在前面处于活动状态时才打开我的应用程序。 即使Windows资源管理 ...

8 打开默认资源管理器活动

从Android 6开始提供默认文件资源管理器。 您可以使用浏览按钮在存储设置中打开它。 我想从应用程序打开它,但我找不到意图,任何提示? ...

2016-09-08 18:32:03 2 91   android
9 从 JavaScript 打开文件资源管理器窗口

我想从 JavaScript 打开文件资源管理器。 我尝试使用 window.open("FolderPath"),它工作正常,但与文件资源管理器一起它还会打开一个新的 Web 浏览器选项卡。 有没有办法只打开文件资源管理器? ...

10 Razor语法打开资源管理器窗口

菜鸟在这里: 我想在Razor中具有可点击的链接,以在传递适当的路径时在客户端计算机上打开资源管理器窗口。 我是语法(和限制)的新手,但它是内部语法,因此我可以解决任何安全问题(如果相关)。 另外,也欢迎提供关于(非常)易于安装的免费控件的建议。 :) ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM