Khởi động Outlook tự động trong khay


11

Có cách nào để khởi động Outlook tự động khi đăng nhập, nhưng được thu nhỏ vào khay hệ thống (khu vực thông báo) không? Tôi không muốn hộp thư của mình hiển thị trên khuôn mặt khi tôi khởi động PC, chỉ có một thông báo riêng khi thư mới đến.

Tôi sử dụng Outlook 2003, nếu có vấn đề.


1
Hãy xem qua bài báo này: support.microsoft.com/kb/251340
Reorx

@Rsengx làm cho câu trả lời này
kinokijuf

Câu trả lời:


14

Outlook 2010 (x86) trên Windows 7 (x64): Khởi chạy và thu nhỏ vào Khay hệ thống khi khởi động

Tôi biết chủ đề này là hơi cũ; tuy nhiên, một tìm kiếm trên web xuất hiện nhiều tài khoản về vấn đề này và tôi đã không thể tìm thấy tài khoản nào cung cấp giải pháp hoạt động. Vì lý do nào, các giải pháp bình thường cho vấn đề này không hoạt động trong mọi trường hợp.

Vấn đề:

  • Khi đăng nhập ban đầu, biểu tượng Outlook vẫn hiển thị trên Thanh tác vụ buộc người ta phải khôi phục cửa sổ và sau đó thu nhỏ thủ công trước khi Outlook sẽ tự xóa khỏi Thanh tác vụ.
  • Chỉ cần thêm phím tắt Outlook vào thư mục Khởi động và chọn Ẩn khi Thu nhỏ từ menu ngữ cảnh của Biểu tượng Khay Outlook không giải quyết được vấn đề.
  • Sử dụng cờ / Min từ tệp bó hoặc phím tắt cũng không hoạt động.

Dung dịch:

  1. Mở Outlook bằng tay và nhấp chuột phải vào Biểu tượng Khay Outlook để xác minh rằng Ẩn khi Thu nhỏ được chọn.
  2. Tạo một tệp văn bản mới và chèn mã sau đây.

    OPTION EXPLICIT
    
    CONST PATH_TO_OUTLOOK = """C:\Program Files (x86)\Microsoft Office\Office14\OUTLOOK.EXE"""
    CONST SHOW_MAXIMIZED = 3
    CONST MINIMIZE = 1
    
    DIM shell, outlook
    
    SET shell = WScript.CreateObject("WScript.Shell")
    
    ' Open Outlook
    shell.Run PATH_TO_OUTLOOK, SHOW_MAXIMIZED, FALSE
    
    ON ERROR RESUME NEXT
    
    ' Grab a handle to the Outlook Application and minimize 
    SET outlook = WScript.CreateObject("Outlook.Application")
    WScript.Sleep(100)
    outlook.ActiveExplorer.WindowState = SHOW_MAXIMIZED
    
    ' Loop on error to account for slow startup in which case the
    ' process and/or the main Outlook window is not available
    WHILE Err.Number <> 0
      Err.Clear
      WScript.Sleep(100)
      SET outlook = NOTHING
      SET outlook = WScript.CreateObject("Outlook.Application")
      outlook.ActiveExplorer.WindowState = MINIMIZE
    WEND
    
    ON ERROR GOTO 0
    
    SET outlook = NOTHING
    SET shell = NOTHING
    
  3. QUAN TRỌNG! Hãy chắc chắn để thay đổi PATH_TO_OUTLOOK để phản ánh vị trí thực tế của cài đặt của bạn.

  4. Đổi tên tệp văn bản thành bất cứ điều gì bạn muốn với một .vbs tiện ích mở rộng để buộc Windows nhận ra nó là VBScript.

Không bắt buộc:

  1. Lưu trữ tập lệnh bất cứ nơi nào bạn muốn.
  2. Thay vào đó, hãy tạo một lối tắt đến tập lệnh và đặt nó vào thư mục Khởi động.
  3. Nhấp chuột phải vào phím tắt và chọn thuộc tính.
  4. Sử dụng Thay đổi biểu tượng nút, duyệt đến vị trí của tệp thực thi Outlook và chọn biểu tượng Outlook được lưu trong tệp thực thi.

Cải thiện hiệu suất:

Thay vì đặt tập lệnh hoặc lối tắt đến tập lệnh trong thư mục Khởi động, sổ đăng ký có thể được chỉnh sửa để chạy tập lệnh ngay khi đăng nhập.

  1. Thực hiện theo các bước 1-4 trong Dung dịch phần trên.
  2. Đặt kịch bản bất cứ nơi nào bạn muốn.
  3. Thêm một cái mới Chuỗi giá trị hoặc mới Giá trị chuỗi có thể mở rộng nếu cần thiết cho khóa đăng ký HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run.
  4. Đặt tên cho nó bất cứ điều gì bạn muốn.
  5. Sửa đổi giá trị mới mà bạn đã tạo với đường dẫn đến tập lệnh.

Tôi nhận thấy bạn có người dùng chưa đăng ký và người dùng đã đăng ký - Bạn có thể, và chắc chắn nên hợp nhất những điều này bằng cách sử dụng liên kết liên hệ với chúng tôi ngay ở cuối trang
Journeyman Geek

Hoạt động tuyệt vời với Windows 8.1 và Office 2013! Điều duy nhất cần thay đổi là PATH_TO_OUTLOOK phải là Office15 thay vì Office14. Ngoài ra bạn cần thêm HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Outlook\Preference\MinToTray để đăng ký với giá trị là 1.
Nate

Khi tôi thực thi tập lệnh này theo cách thủ công từ thư mục Khởi động, nó sẽ bắt đầu thu nhỏ, nhưng biểu tượng Outlook bị kẹt trong thanh tác vụ của tôi. Tôi chỉ muốn nó trong khay của tôi. Khi tôi kích hoạt Outlook bằng biểu tượng trên thanh tác vụ và sau đó thu nhỏ nó, nó sẽ chuyển sang khay và rời khỏi thanh tác vụ như mong đợi.
rolandow

@rolandow Vấn đề với biểu tượng nằm trong thanh tác vụ được đề cập trong phần đầu tiên của mô tả sự cố. Nếu nó không hoạt động chính xác, rất có thể đó là một vấn đề thời gian. Tôi đã thấy rằng việc thêm nó vào sổ đăng ký như được đề xuất thường giải quyết mọi vấn đề về thời gian do cách các cửa sổ thực thi các mục trong khi khởi động. Một điều khác bạn có thể thử là thay đổi giá trị của giá trị Wscript.S ngủ (XXX).
Jason

6

Outlook không có tính năng tích hợp sẵn cho việc này, nhưng bạn có thể sử dụng start chỉ huy:

  1. Tạo một lối tắt trong thư mục Khởi động của bạn chỉ ra lệnh thực thi lệnh

    cmd /c start /min "" "FullPathOfOutlook.exe"
    

    hoặc một tệp bó chứa lệnh

    @start /min "" "FullPathOfOutlook.exe"
    
  2. Nhấp chuột phải vào biểu tượng khay và kiểm tra Ẩn khi thu nhỏ .


Không hoạt động. Outlook vẫn bắt đầu tối đa hóa.
kinokijuf

Có lẽ tôi đã không rõ ràng. Tôi đang sử dụng phương pháp trên (với tệp bó) trên máy tính của mình. Nó hoạt động.
Dennis

Bạn có phiên bản Outlook nào?
kinokijuf

Outlook 2007, nhưng điều đó không quan trọng. tôi sử dụng start để giảm thiểu nhiều ứng dụng khởi động và nó hoạt động với tất cả chúng.
Dennis

Tôi có thể xác nhận những gì Dennis đang nói. Trên máy XP của tôi với Outlook 2003, tôi sử dụng start /min "" "C:\Program Files\Microsoft Office\OFFICE11\OUTLOOK.exe" trong một tệp bó trong thư mục Khởi động và nó sẽ được thu nhỏ khi tôi đăng nhập. Tôi cũng làm như vậy với Win7 / Outlook 2010, nhưng chỉ là một đường dẫn khác.
jb11

0

nếu bạn có thể mở triển vọng từ dòng lệnh bằng cách gõ outlook.exe, sau đó tạo một tệp bó bao gồm mã này start /b /min outlook.exe và đặt nó trong thư mục khởi động windows của bạn.


0

Khi sử dụng dấu ngoặc kép với lệnh START trên Windows 7 với Outlook 2010, một cửa sổ lệnh mới sẽ mở ra, nhưng Outlook sẽ không khởi chạy. Điều này xảy ra với các phiên bản 32 bit của phiên bản Windows 7 Pro và Enterprise (cả hai đều có bản cập nhật mới nhất). Tôi không thể nói nếu nó xảy ra với các phiên bản 64 bit hoặc các phiên bản khác.

Để giải quyết vấn đề đó, bạn phải bỏ qua mọi trích dẫn xung quanh "đường dẫn \ chương trình" mà bạn muốn khởi chạy bằng lệnh START. Tuy nhiên, vì thường có khoảng trắng trong tên đường dẫn, bạn có thể sẽ nhận được một lỗi khác trừ khi bạn cắt ngắn đường dẫn (rút ngắn nó). Tên rút gọn trong đường dẫn có thể thay đổi nếu bạn đã cài đặt nhiều sản phẩm của Microsoft. Để có được đường dẫn bị cắt chính xác, hãy sử dụng dòng lệnh sau tại dấu nhắc DOS (trong cửa sổ CMD):    FOR / D% T IN ("C: \ Chương trình tập tin \ Microsoft Office \ Office14 \ Outlook") DO ECHO% ~ sT

Dưới đây là một ví dụ phù hợp với tôi khi sử dụng các kết quả thu được từ phía trên:    BẮT ĐẦU / PHÚT C: \ Progra ~ 1 \ micros ~ 1 \ Office14 \ Outlook

LƯU Ý: Office14 đề cập đến phiên bản 2010 trong khi Office12 đề cập đến phiên bản 2007.       Cũng lưu ý rằng .exe ở cuối Outlook.exe không bắt buộc trong các dòng lệnh này.


Có một số lý do tại sao bạn nghĩ rằng điều này là tốt hơn start /min "" "FullPathOfOutlook.exe"?
Scott

0

Tôi đã sử dụng mã trên trong một thời gian đáng kể và xin cảm ơn tất cả những người đóng góp trước đây đã chia sẻ công việc / cải tiến / đề xuất của họ. Tuy nhiên, gần đây, tôi đã gặp phải hai sự cố không mong muốn và gây khó chịu khi được sử dụng cùng với Windows 10 (64 Bit) và Outlook 2016 (64 Bit), đó là:

  1. Biểu tượng Outlook trong Khay hệ thống hiển thị lớp phủ 'cog' với thông báo "Một chương trình khác đang sử dụng Outlook. Để ngắt kết nối chương trình và thoát Outlook, hãy nhấp vào biểu tượng Outlook và sau đó nhấp vào Thoát ngay".

  2. Nỗ lực mở Outlook từ menu ngữ cảnh 'Mở Outlook' (nhấp chuột phải vào biểu tượng Outlook trong khay) khiến hộp thoại xuất hiện báo cáo "Không tìm thấy đối tượng thám hiểm hoạt động". Nhấp vào tùy chọn "OK" trong phản hồi sẽ khởi chạy Outlook (mặc dù vấn đề 1 - lớp phủ cog) vẫn còn.

Để giải quyết các vấn đề ở trên, tôi đặt ra việc tìm một số mã tương tự mà tôi có thể biên dịch để đáp ứng các mục tiêu mong muốn của áp phích gốc (phản ánh các yêu cầu của riêng tôi).

Mã bên dưới được cung cấp "nguyên trạng" vì lợi ích rộng hơn của các SuperUser khác, điều quan trọng cần lưu ý là trong khi tôi đã kiểm tra mã trên hai hệ thống W10 64 Bit (cả hai đã cài đặt Văn phòng 64 bit), tôi vẫn giải quyết RunTime vấn đề trên một hệ thống. Các chức năng khác hoàn hảo. Chi tiết đầy đủ có thể được xem tại đây nếu cần: https://stackoverflow.com/questions/45533261/start-outlook-2016-64-bit-automatically-minimised-to-windows-10-64-bit-syste

Tôi sẽ giữ cho bạn thẩm định về bất kỳ sự phát triển nào khi thử nghiệm tiếp tục .......

** Cập nhật nhanh ** Hiện đã được thử nghiệm trên Máy tính xách tay HP Elitebook 8440P - Windows 10 Pro 64 Bit với Office 64 Bit + cùng 12 Bổ trợ Outlook - Chức năng hoàn hảo theo yêu cầu được nêu trong bài đăng gốc ở trên .....

** Cập nhật thêm ** Đã thử nghiệm trên Máy tính xách tay HP Elitebook 8440P thứ hai - Windows 10 Pro 64 Bit với Office 64 Bit + cùng 12 Bổ trợ Outlook - Đã xảy ra lỗi RunTime :(

OPTION EXPLICIT

Dim WshShell
Dim OLObj 
Set WshShell = WScript.  CreateObject ( "Wscript.Shell" ) 
'Open Outlook: Note that inspite of the launch options, it will open the program in a normal window.
'The file location path is not necessary as Windows 10 correctly identifies Outlook's location.
WshShell.Run "OUTLOOK.EXE" , 3, false 
'This will mimimise it to the system tray after a 10 second pause to allow for mail collection on Outlook launch.
WScript.Sleep (10000)
Set OLObj = GetObject("","Outlook.Application")
'Activates the window
OLObj.ActiveExplorer.Activate
'Sends the command to minimise
OLObj.ActiveExplorer.WindowState = 1
'Outlook does not immediately minimise to the system tray so that 'Send/Receive' can initiate mail collection.

0

Tôi đã thực hiện một số tìm kiếm và kiểm tra và cuối cùng thấy rằng mã vbscript sau đã hoạt động trong máy tính xách tay Win10 của tôi:

set shell = createobject("wscript.Shell")
shell.run "outlook.exe", 7, False     '... SH_SHOWMINNOACTIVE=7 "should" work
shell.sendkeys "% n"     ' ... Minimize Alt Space Bar - n

Chỉ cần đặt nó làm một hành động trong Trình lập lịch tác vụ và thực hiện như cách bạn tạo một ứng dụng khởi động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.