PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 其他群組 > 七嘴八舌異言堂
帳戶
密碼
 

回應
 
主題工具
bingjunin
Major Member
 

加入日期: Feb 2005
文章: 167
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
}
}
     
      
舊 2019-06-26, 09:31 PM #1
回應時引用此文章
bingjunin離線中  
bingjunin
Major Member
 

加入日期: Feb 2005
文章: 167
如果指令改為這樣又是什麼意思呢?

#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
}
 
舊 2019-06-27, 02:41 PM #2
回應時引用此文章
bingjunin離線中  
harrisonlin
Advance Member
 
harrisonlin的大頭照
 

加入日期: Jun 2003
您的住址: Taipei
文章: 442
不知道你用什麼瀏覽器,但我用chrome不需要autohotkey,就可以達到你的要求.
__________________
現今世道,自爆文當故事書,站長的話做成語錄,幾百年前的文章嘛沒事就挖出來考古...
舊 2019-06-27, 05:15 PM #3
回應時引用此文章
harrisonlin離線中  
bingjunin
Major Member
 

加入日期: Feb 2005
文章: 167
非常感謝您的回覆,小弟的瀏覽器是火狐。
舊 2019-06-27, 07:54 PM #4
回應時引用此文章
bingjunin離線中  
bingjunin
Major Member
 

加入日期: Feb 2005
文章: 167
再請教各位網兄,
這些指令,
哪些指令是回到起始畫面的呢?

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


/*

● 此腳本僅適用於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
舊 2019-06-28, 11:46 PM #5
回應時引用此文章
bingjunin離線中  


回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



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


vBulletin Version 3.0.1
powered_by_vbulletin 2025。