PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   AutoHotkey 指令意思? (https://www.pcdvd.com.tw/showthread.php?t=1163445)

bingjunin 2019-06-26 09:31 PM

AutoHotkey 指令意思?
 
小弟在 https://www.wantgoo.com/stock/twstock/stat
按著〔Ctrl〕鍵能對著台股即時漲幅排行裡的股票名稱點擊,
在同視窗後面就會打開該股票 (即時行情報價) 的網頁。
https://www.wantgoo.com/stock/4903
接著到新網頁,仍舊按著〔Ctrl〕鍵對 (即時行情報價) 裡的選項(技術分析)點擊,
則會打開該股票 (技術分析) 的網頁。
https://www.wantgoo.com/stock/astoc...rt?stockno=4903

小弟希望按著〔Ctrl〕鍵對著台股即時漲幅排行裡的股票名稱點擊,
然後就可同時打開上述 (即時行情報價) (技術分析) 這2個網頁,
但畫面仍舊停留在 https://www.wantgoo.com/stock/twstock/stat 的網頁頁面上,
求得如下指令,請問這是什麼意思呢?

指令:


~^LButton::
Delay:=100 ;執行延遲毫秒數:設越小執行速度越快,但太小有可能執行失敗
Send {Tab}
Send +{Tab}
js_code=
(
var save_href=document.activeElement.href;
var techchart_href=save_href.replace("stock/","stock/astock/techchart?stockno=");
document.activeElement.href=techchart_href;
)
ExecuteJavascriptOnUrlBar(js_code,Delay)
Sleep %Delay%
Send ^{Enter}
js_code=
(
document.activeElement.href=save_href;
)
ExecuteJavascriptOnUrlBar(js_code,Delay)
return

ExecuteJavascriptOnUrlBar(str,delay:=100){
Send ^l
Sleep %delay%
AutoInput("_javascript:" . str . ";void(0);")
Sleep %delay%
Send {Home}{Delete}{Enter}
Return
}

AutoInput(InputStr){
clipboard_save = %ClipboardAll%
clipboard :=
Sleep 50
clipboard = %InputStr%
Sleep 50
ClipWait
Sleep 50
Send ^v
clipboard = %clipboard_save%
return
}

StringInActiveTitle(String){
WinGetActiveTitle,WinTitle
IfInString, WinTitle, %String%
{
return True
}
else
{
return False
}
}

bingjunin 2019-06-27 02:41 PM

如果指令改為這樣又是什麼意思呢?

#if A_cursor="Unknown"
~^LButton::
Delay:=150 ;執行延遲毫秒數:設越小執行速度越快,但太小有可能執行失敗
Send {Tab}
Sleep %delay%
Send +{Tab}
Sleep %delay%
js_code=
(
var save_href=document.activeElement.href;
var techchart_href=save_href.replace("stock/","stock/astock/techchart?stockno=");
document.activeElement.href=techchart_href;
)
ExecuteJavascriptOnUrlBar(js_code,Delay)
Sleep %Delay%
Send ^{Enter}
js_code=
(
document.activeElement.href=save_href;
)
ExecuteJavascriptOnUrlBar(js_code,Delay)
return
#if

ExecuteJavascriptOnUrlBar(str,delay:=100){
Send ^l
Sleep %delay%
AutoInput("_javascript:" . str . ";void(0);",delay)
Sleep %delay%
Send {Home}{Delete}{Enter}
Return
}

AutoInput(InputStr,delay:=100){
clipboard_save = %ClipboardAll%
clipboard :=
Sleep %delay%/2
clipboard = %InputStr%
Sleep %delay%/2
ClipWait
Sleep %delay%/2
Send ^v
clipboard = %clipboard_save%
return
}

harrisonlin 2019-06-27 05:15 PM

不知道你用什麼瀏覽器,但我用chrome不需要autohotkey,就可以達到你的要求.

bingjunin 2019-06-27 07:54 PM

非常感謝您的回覆,小弟的瀏覽器是火狐。

bingjunin 2019-06-28 11:46 PM

再請教各位網兄,
這些指令,
哪些指令是回到起始畫面的呢?

===================================================


/*

● 此腳本僅適用於Waterfox上瀏覽網頁 https://www.wantgoo.com/stock/twstock/stat
● 前置設定:
1. 在Firefox的網址列輸入about:config,進入設定頁面
2. 找到browser.tabs.loadDivertedInBackground,雙擊兩下設定為true
- 可使用上方的搜尋列找到此項目
3. 設定完成,執行腳本

*/

scriptIsRunning:=0

^LButton::
global scriptIsRunning
if (A_cursor="Unknown") and (scriptIsRunning=0){
scriptIsRunning:=1
Clipboard=""
delay:=100
Send {RButton}
Sleep %delay%
Send {Ctrl up}a
Send {Ctrl}
ClipWait,%delay%
techchart_url:=StrReplace(Clipboard,"stock/","stock/astock/techchart?stockno=")
if InStr(Clipboard,"stock/"){
Run "C:\Program Files\Waterfox\waterfox.exe" -new-tab %Clipboard% %techchart_url%
}else{
return
}
scriptIsRunning:=0
}else{
return
}

^Esc::return

#If (scriptIsRunning=1)
LButton::
^LButton::
Ctrl::
Sleep 100
scriptIsRunning:=0
Send {Esc}
return
#If


所有的時間均為GMT +8。 現在的時間是03:15 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。