기 타 autohotkey edge창을 WinWaitActive 하고 싶습니다.
2022.04.07 12:07
autohotkey를 사용하여 edge, chrome을 열고 주소창이나 특정값을 찾으려고 하는데
edge, chrome 둘다 열려있는 상태고 다른 작업을 하여 하단에 내려져 있습니다.
이떄 기존에 있던 엣지를 열려고
WinWait, ahk_exe msedge.exe ahk_class Chrome_WidgetWin_1,
IfWinNotActive, ahk_exe msedge.exe ahk_class Chrome_WidgetWin_1, , WinActivate, ahk_exe msedge.exe ahk_class Chrome_WidgetWin_1,
WinWaitActive, ahk_exe msedge.exe ahk_class Chrome_WidgetWin_1
Sleep 1000
send,!d
Sleep 100
send,^c
msgbox,%clipboard%
send,^f
Sleep 100
clipboard:=찾을 문자열
Sleep 100
send,^v{enter}
Sleep 100
댓글 [6]
-
줄리아니 2022.04.07 13:23
-
열심히하자 2022.04.07 13:37
답변 감사드립니다.
그런데 지금 반응이 없습니다.
뭐가 엉킨것인지..
보내주신 부분만 넣어서 실행했는데..
-
줄리아니 2022.04.07 19:13
위에 올린 스크립트는 엣지가 실행되어 있을때 엣지를 활성화 시켜주는 스크립트입니다 그런데 하단으로 내려져 있을때는 작동이 안되는 군요
검색으로 하단으로 내려져 있을때도 작동되는 스크립트를 찾았습니다 테스트 해보십시요
F8::
SetTitleMatchMode, regEx
Process, Exist, msedge.exe
If (errorlevel = 0)
Run, msedge.exe
else
GroupAdd, allmsedges, Microsoft.*Edge
if WinActive("Microsoft.*Edge")
GroupActivate, allmsedges, r
else
WinActivate, Microsoft.*Edge
Return
-
열심히하자 2022.04.07 19:36
답변 감사드립니다.
집에서는 일단 작동합니다. 내일 사무실에서 다시 확인해 보겠습니다.^^
-
我行 2022.04.07 17:05
IfWinNotExist ahk_exe chrome.exe
{
Run "C:\Program Files\Google\Chrome\Application\chrome.exe" --profile-directory="Default"
WinWait ahk_exe chrome.exe, ,5
}
WinActivate ahk_exe chrome.exe
Winwaitactive ahk_exe chrome.exe,,5
IfWinNotExist ahk_exe msedge.exe
{
Run msedge
WinWait ahk_exe msedge.exe, ,5
}
WinActivate ahk_exe msedge.exe
Winwaitactive ahk_exe msedge.exe,,5
실행되어 있으면 활성화하고요
실행되어 있지않으면 실행후 활성화합니다.
이후에 alt+d 이하의 작업을 추가하시면 됩니다.
질문이 애매호모한데
만약 둘다 항상 실행되어 있는 상태면
WinActivate ahk_exe chrome.exe
Winwaitactive ahk_exe chrome.exe,,5
send,!d
Sleep 100
send,^c
.
.
.
WinActivate ahk_exe msedge.exe
Winwaitactive ahk_exe msedge.exe,,5
send,!d
Sleep 100
send,^c
.
.
.
-
열심히하자 2022.04.07 19:48
답변 감사드립니다.
실행해보니 4번만 되고 1,2.3은 작동안되네요..
사무실에서 다시 해보겠습니다.^^
DetectHiddenWindows, ON
If WinExist( "ahk_exe msedge.exe") {
winshow
WinActivate
}