gpt4 book ai didi

browser - 如何使用AutoHotKey脚本获取当前的浏览器URL?

转载 作者:行者123 更新时间:2023-12-04 06:47:11 30 4
gpt4 key购买 nike

我正在寻找一种在AutoHotkey中将当前访问的URL放入变量的方法。

这次AHK的目标是追踪我白天所做的事情,以更好地记录我的时间。我有另一个可以用来计时的系统,但是有时候我忘了边走边用。

loop
{
; Get current Window ID & Name
WinGet, active_id, ID, A
WinGet, process_name, ProcessName, A

; Only do anything if any other windows was activated
if(active_id = PrevActiveId)
{
; Do nothing
}
else
{
; Format the time-stamp.
current=%A_DD%/%A_MM%/%A_YYYY%, %A_Hour%:%A_Min%

; Write this data to the log.txt file.
fileappend, %current% - %process_name%`n, log.txt

; Get the URL if process_name = "chrome.exe"
if(process_name = "chrome.exe")
{
; Put URL in log file
; fileappend, %current% - %current_url%`n, log.txt
}
}

PrevActiveId = %active_id%
Sleep, 100
}

最佳答案

对于Chrome,请获取控件Chrome_OmniboxView1的文本,即多功能框(与Chrome的当前版本21.0.1180.83相同)。

此代码将多功能框的内容放入变量omniboxContents中:

ControlGetText omniboxContents, Chrome_OmniboxView1, Chrome

请注意,omniboxContents不一定包含正确的URL,因为如果URL以“http://”开头,则将省略“http://”。因此,您将获得“www.google.com”,而不是“http://www.google.com”,严格来说,该网址不是正确的网址。这仅仅是因为Chrome浏览器在多功能框中以这种方式显示了地址。您将添加其他代码,以从多功能框的内容中获取正确的网址。

关于browser - 如何使用AutoHotKey脚本获取当前的浏览器URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6275405/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com