: → kanoki: 若不在意mailto不能用的話 就選個不影響使用的app當預設值 08/30 23:01
: → kanoki: 當作沒看見就好 08/30 23:02
: → tay1021: 但這樣只是回到一開始跳出詢問我要用什麼程式開啟 08/30 23:29
: → tay1021: 就算選了outlook還是看不到收件人是誰 08/30 23:30
outlook 應該要先設定好帳號,下次跳出來時才會看到,
不過我沒在用outlook就不想試了
可以改登錄檔指定mailto開啟的程式
1. 備份 mailto
先到
HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\
Associations\UrlAssociations\mailto
在 mailto 右鍵選匯出,備份原本的值
2. 刪除 mailto 的 UserChoice
HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\
Associations\UrlAssociations\mailto\UserChoice
在 UserChoice 右鍵選刪除
3. 建立 MyDummyMail.bat
3-1. 如果要跳出cmd視窗,印出 mailto 的參數(看要寄給誰)
新增一個文字檔,輸入以下內容後,改檔名為 MyDummyMail.bat
@echo off
echo %*
pause
3-2. 如果要不做任何處理也不跳出視窗
新增一個文字檔,輸入以下內容後,改檔名為 MyDummyMail.bat
@echo off
這個檔案在後面註冊步驟完成後,也隨時都可以改此檔內容,不用重新註冊
4. 註冊一個假的 mailto handler
新增一個文字檔輸入以下內容後
改名為 MyDummyMail.reg 並執行此 reg 註冊
(最後的 D:\\MyDummyMail.bat 改成第 3 點你實際建立的檔案路徑)
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications]
"MyDummyMail"="Software\\Clients\\Mail\\MyDummyMail\\Capabilities"
[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\MyDummyMail]
@="MyDummyMail"
[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\MyDummyMail\Capabilities]
"ApplicationDescription"="MyDummyMail"
[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\MyDummyMail\Capabilities\UrlAssociations]
"mailto"="MyDummyMail.mailto"
[HKEY_CLASSES_ROOT\MyDummyMail.mailto]
@="MyDummyMail MAILTO Handler"
[HKEY_CLASSES_ROOT\MyDummyMail.mailto\shell\open\command]
@="\"D:\\MyDummyMail.bat\" -mailto \"%1\""
5. 選擇剛建立的假app為預設值
WinKey + R 叫出執行,輸入 ms-settings:defaultapps
到頁面最下面選 依通訊協定選擇預設應用程式
將 MAILTO 設為 MyDummyMail.bat
6. 移除上面建立的假 mailto handler 的方法
新增一個文字檔輸入以下內容後
改名為 MyDummyMail_Del.reg 並執行此 reg 移除先前的註冊
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications]
"MyDummyMail"=-
[-HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\MyDummyMail]
[-HKEY_CLASSES_ROOT\MyDummyMail.mailto]
7. 還原 mailto 的 UserChoice 的方法
執行第 1 點匯出的 reg 檔