LINE電腦版-開機啟動時自動關掉視窗(4/9更新修正)

LINE是台灣人很常用的通訊軟體,同時也有提供電腦版供使用者在電腦上使用。我自己也有在主力電腦上安裝LINE使用,但是曾經因為一個問題而選擇暫不使用。這個問題就是它在設定隨系統啟動時執行的話,每次開機之後都要「手動關掉LINE視窗」,而且不能設定啟動後最小化(就是在程式啟動之後自動放到右下角的通知區域)。這一點我個人覺得很「阿雜」,為什麼就不能開機啟動的時候自動收到通知區域?又不是每次開機都會去看LINE有什麼訊息之類的…

我知道LINE有快捷鍵可以直接關掉LINE的視窗,那麼我在想:有沒有辦法可以讓這些動作(啟動LINE,然後把視窗關掉)以指令的方式自動執行呢?當然有!不然就不會有這篇文章了。

本次目標就是在開機自動啟動LINE的時候,讓系統自動把這個視窗關掉

所需工具

  • Nircmd工具程式(有原生64位元版本)-官網下載頁面
    nircmd的程式檔可放在Windows資料夾中,往後執行就直接輸入nircmd即可,無須指定完整路徑
  • LINE電腦版
  • Notepad++(用記事本也可以,不過用Notepad++的話可以標示語法,可以看看有沒有寫錯指令)

實作流程

整個流程很簡單,只要將以下內容儲存成bat批次檔或cmd批次檔即可(有畫刪除線的請不要複製):

@echo off
nircmd exec show “C:\Users\(使用者名稱)\AppData\Local\LINE\bin\LineLauncher.exe”
nircmd wait 7500
nircmd sendkey 0x11 down
nircmd sendkey w press
nircmd sendkey 0x11 up
nircmd win close process LINE.exe

稍微說明一下上面這些指令(依上面順序排列):

  • 關閉cmd的輸出(不會顯示任何內容)
  • (從此行開始都是使用nircmd的內建指令)執行exec指令啟動LINE電腦版
  • 執行wait指令等待7.5秒(數字單位為毫秒,將秒數*1000即是)
  • 使用sendkey指令:
  • 執行win指令,尋找LINE.exe的視窗然後關閉它(無論是否為作用中視窗均有效)

然後可以執行剛剛儲存的批次檔,效果如以下影片所示(聊天紀錄已打碼):

最後就是建立一個捷徑到Windows的「啟動」資料夾(Win10在檔案總管打開這個路徑即可:%appdata%\Microsoft\Windows\Start Menu\Programs\Startup)。注意:LINE設定裡面的「於Windows開機時自動啟動」記得一定要取消勾選!
然後新增一個指向上面儲存的批次檔的捷徑。最後修改捷徑的這一個設定:

這樣在以後開機時,才不會在畫面顯示一個什麼東西都沒有的cmd視窗,最多只會在工作列顯示一個項目而已。

如此就解決了LINE隨電腦開機啟動之後還得手動關掉視窗的困擾了。但是還是希望LINE官方在未來的電腦版改版更新中可以加入啟動後將視窗最小化的設定啦!既然要讓它開機啟動,就別讓它在開機時還開視窗在畫面上嘛!人家Telegram的電腦版在這方面就做得很好。使用者要看訊息的話,他們會自己去點開來看的,用不著程式在每次開機時自動開視窗(別人我管不著,至少我個人是如此)。

2022/4/6更新實測結果:

LINE是一如預期隨開機啟動了,但是要讓視窗自動關閉,必須要讓LINE視窗「成為作用中視窗」,才能透過後面的指令關閉。要避免這個狀況,就必須在LINE啟動的時候「避免任何操作」,總之就是讓LINE的視窗不要成為非作用中視窗,這樣應該就不會有問題了。

2022/4/9更新:

我在今天發現nircmd有一個叫win的內建指令,用它就可以直接把指定程序的視窗關掉了,而且「不會因為視窗非作用中視窗而失效」。這樣修改之後,就已經完美解決先前視窗會因為處於非作用中視窗而無法自動關閉的bug了。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料