ट्रे में आउटलुक स्वचालित रूप से शुरू करें


11

क्या आउटलुक को स्वचालित रूप से लॉगिन पर शुरू करने का एक तरीका है, लेकिन सिस्टम ट्रे (अधिसूचना क्षेत्र) में न्यूनतम है? मैं नहीं चाहता कि जब मैं अपना पीसी शुरू करूं तो मेरा इनबॉक्स मेरे चेहरे पर दिखाई दे, जब नया मेल आए तो केवल असतत सूचना।

मैं आउटलुक 2003 का उपयोग कर रहा हूँ, अगर यह मायने रखता है।


1
इस लेख पर एक नज़र डालें: support.microsoft.com/kb/251340
Reorx

जवाबों:


15

विंडोज 7 पर आउटलुक 2010 (x86): लॉन्च और कम से कम स्टार्टअप पर सिस्टम ट्रे

मुझे पता है यह धागा कुछ पुराना है; हालांकि, एक वेब खोज इस समस्या के कई खातों को बदल देती है और मैं एक ऐसा समाधान खोजने में असमर्थ रहा हूं जो एक कार्यशील समाधान प्रदान करता है। जो भी कारण के लिए, इस मुद्दे का सामान्य समाधान सभी मामलों में काम नहीं करता है।

संकट:

  • प्रारंभिक लॉगिन पर, आउटलुक आइकन विंडो को बहाल करने के लिए एक को मजबूर करने के लिए टास्कबार पर दिखाई देता है और फिर आउटलुक को टास्कबार से हटाने से पहले मैन्युअल रूप से छोटा कर दिया जाएगा।
  • बस आउटलुक शॉर्टकट में आउटलुक शॉर्टकट जोड़ने और आउटलुक ट्रे आइकन के संदर्भ मेनू से कम से कम जब छुपाएँ का चयन करने से समस्या हल नहीं होती है।
  • बैच फ़ाइल या शॉर्टकट से / Min ध्वज का उपयोग करना या तो काम नहीं करता है।

उपाय:

  1. आउटलुक को मैन्युअल रूप से खोलें और सत्यापित करने के लिए आउटलुक ट्रे आइकन पर राइट-क्लिक करें कि मिनिमाइज्ड चेक कब छिपा हुआ है।
  2. एक नई टेक्स्ट फ़ाइल बनाएं और निम्नलिखित कोड डालें।

    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. महत्वपूर्ण! PATH_TO_OUTLOOKअपनी स्थापना के वास्तविक स्थान को प्रतिबिंबित करने के लिए बदलना सुनिश्चित करें ।

  4. .vbsविंडोज के लिए इसे VBScript के रूप में पहचानने के लिए बाध्य करने के लिए आप एक्सटेंशन के साथ जो कुछ भी चाहते हैं उसे टेक्स्ट फ़ाइल का नाम बदलें ।

वैकल्पिक:

  1. स्क्रिप्ट को कहीं भी स्टोर करें जो आप चाहें।
  2. स्क्रिप्ट का शॉर्टकट बनाएं और इसे स्टार्टअप फ़ोल्डर में जगह दें।
  3. शॉर्टकट पर राइट-क्लिक करें और गुण चुनें।
  4. चेंज आइकन बटन का उपयोग करके , आउटलुक एक्जीक्यूटेबल के स्थान पर ब्राउज़ करें और एक्ज़ीक्यूटेबल के भीतर संग्रहीत आउटलुक आइकन का चयन करें।

प्रदर्शन में सुधार:

स्टार्टअप फ़ोल्डर में स्क्रिप्ट या स्क्रिप्ट को रखने के बजाय, स्क्रिप्ट को तुरंत लॉगिन पर चलाने के लिए रजिस्ट्री को संपादित किया जा सकता है।

  1. ऊपर दिए गए समाधान अनुभाग में चरण 1-4 का पालन करें ।
  2. स्क्रिप्ट को आप कहीं भी रखें।
  3. यदि रजिस्ट्री कुंजी के लिए आवश्यक हो तो एक नया स्ट्रिंग मान या एक नया विस्तार योग्य स्ट्रिंग मान जोड़ें HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
  4. आप जो चाहेंगे उसे नाम दें।
  5. स्क्रिप्ट के पथ के साथ आपके द्वारा बनाए गए नए मान को संशोधित करें।

मैं तुम्हें एक अपंजीकृत और एक पंजीकृत उपयोगकर्ता है नोटिस - आप कर सकते हैं, और निश्चित रूप से हमसे संपर्क करें पृष्ठ के तल पर सही लिंक का उपयोग करके इन विलय करना चाहिए
जर्नीमैन गीक

विंडोज 8.1 और ऑफिस 2013 के साथ बढ़िया काम करता है! केवल एक चीज जिसे बदलने की जरूरत है, वह है PATH_TO_OUTLOOK, Office14 के बजाय Office15 होना चाहिए। इसके अलावा, आपको HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Outlook\Preference\MinToTray1. मान के साथ रजिस्ट्री में जोड़ने की आवश्यकता है
नैट

जब मैं अपने स्टार्टअप फ़ोल्डर से मैन्युअल रूप से इस स्क्रिप्ट को निष्पादित करता हूं, तो यह कम से कम शुरू होता है, लेकिन आउटलुक आइकन मेरे टास्कबार में फंस गया है। मैं इसे केवल अपनी ट्रे में पसंद करूँगा। जब मैं आउटलुक को टास्कबार आइकन से सक्रिय करता हूं और फिर इसे छोटा करता हूं, तो यह ट्रे पर जाता है और टास्कबार को उम्मीद के मुताबिक छोड़ देता है।
रोलाण्डो

@rolandow टास्कबार में रहने वाले आइकन के साथ समस्या का वर्णन समस्या के पहले भाग में किया गया है। यदि यह सही ढंग से काम नहीं कर रहा है, तो यह समय की समस्या है। मैंने पाया है कि इसे रजिस्ट्री में जोड़ने के रूप में सुझाव दिया जाता है कि आमतौर पर स्टार्टअप के दौरान जिस तरह से विंडोज़ आइटम निष्पादित करता है, उसके कारण किसी भी समय समस्या का समाधान होता है। दूसरी चीज़ जो आप आज़मा सकते हैं, वह है Wscript.Sleep (XXX) के मान को बदलना।
जेसन

7

आउटलुक में इसके लिए कोई अंतर्निहित सुविधा नहीं है, लेकिन आप startकमांड का उपयोग कर सकते हैं :

  1. अपने स्टार्टअप फ़ोल्डर में एक शॉर्टकट बनाएं जो इंगित करता है कि कमांड निष्पादित करता है

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

    या कमांड युक्त बैच फ़ाइल

    @start /min "" "FullPathOfOutlook.exe"
    
  2. ट्रे आइकन पर राइट-क्लिक करें और कम से कम होने पर छिपाएं की जांच करें ।


काम नहीं करता। आउटलुक अभी भी अधिकतम शुरू होता है।
किनोकिजुफ

शायद मैं स्पष्ट नहीं था। मैं अपने कंप्यूटर पर उपरोक्त विधि (बैच फ़ाइल के साथ) का उपयोग कर रहा हूं। यह काम करता हैं।
डेनिस

आपके पास Outlook का कौन सा संस्करण है?
किनोकिजुफ

आउटलुक 2007, लेकिन यह बात नहीं होनी चाहिए। मैं startकई स्टार्टअप अनुप्रयोगों को कम करने के लिए उपयोग करता हूं , और यह उन सभी के साथ काम करता है।
डेनिस

मैं पुष्टि कर सकता हूं कि डेनिस क्या कह रहा है। आउटलुक 2003 के साथ मेरे XP मशीन पर, मैं start /min "" "C:\Program Files\Microsoft Office\OFFICE11\OUTLOOK.exe"स्टार्टअप फ़ोल्डर में एक बैच फ़ाइल में उपयोग करता हूं और जब मैं लॉग इन करता हूं तो यह कम से कम खुलता है। मैं अपने Win7 / आउटलुक 2010 के साथ भी ऐसा ही करता हूं, लेकिन सिर्फ एक अलग पथ।
jb11

0

यदि आप टाइप करके कमांड लाइन से आउटलुक को खोलने में सक्षम हैं outlook.exe, तो इस कोड सहित एक बैच फ़ाइल बनाएं start /b /min outlook.exeऔर इसे अपने विंडोज़ स्टार्टअप फ़ोल्डर में रखें।


0

आउटलुक 2010 के साथ विंडोज 7 पर स्टार्ट कमांड के उद्धरणों का उपयोग करते समय, एक नई कमांड विंडो खुलेगी, लेकिन आउटलुक लॉन्च नहीं होगा। यह विंडोज 7 प्रो और एंटरप्राइज संस्करणों के 32 बिट संस्करणों के साथ होता है (दोनों सबसे हाल के अपडेट के साथ)। मैं यह नहीं कह सकता कि यह 64 बिट संस्करणों या अन्य संस्करणों के साथ होता है।

उस समस्या को हल करने के लिए, आपको किसी भी उद्धरण को छोड़ना होगा जो "पथ \" कार्यक्रम के चारों ओर है जिसे आप START कमांड के साथ लॉन्च करना चाहते हैं। हालाँकि, जब से पथ नाम में आमतौर पर स्थान होते हैं, तब तक आपको एक अलग त्रुटि प्राप्त होगी जब तक कि आप पथ को छोटा नहीं करते (इसे छोटा करें)। यदि आपके पास कई Microsoft उत्पाद स्थापित हैं, तो पथ में काटे गए नाम अलग-अलग हो सकते हैं। सही छोटा रास्ता प्राप्त करने के लिए, DOS प्रॉम्प्ट (CMD विंडो में) में निम्न कमांड लाइन का उपयोग करें: For / D% T IN ("C: \ Program Files \ Microsoft Office \ Office14 \ Outlook") DO ECHO% / sT

यहां एक उदाहरण दिया गया है जो ऊपर से प्राप्त परिणामों का उपयोग करते समय मेरे लिए काम करता है: START / MIN C: \ Progra ~ 1 \ Micros ~ 1 \ Office14 \ Outlook

नोट: Office14 संस्करण 2010 को संदर्भित करता है, जबकि Office12 संस्करण 2007 को संदर्भित करता है। यह भी ध्यान दें कि Outlook.exe के अंत में .exe इन कमांड लाइनों में आवश्यक नहीं है।


क्या कोई कारण है जो आपको लगता है कि यह बेहतर है start /min "" "FullPathOfOutlook.exe"?
स्कॉट

0

मैंने कुछ महत्वपूर्ण समयों के लिए उपरोक्त कोड का उपयोग किया है और अपने कार्य / सुधार / सुझावों को साझा करने के लिए सभी पिछले योगदानकर्ताओं को धन्यवाद देना चाहूंगा। हाल ही में, जब मैंने विंडोज 10 (64 बिट) और आउटलुक 2016 (64 बिट) के साथ संयोजन में उपयोग किया जाता है, तो दो अवांछित और परेशान मुद्दों का अनुभव किया है:

  1. सिस्टम ट्रे में आउटलुक आइकन, संदेश के साथ एक 'कॉग' ओवरले प्रदर्शित करता है "आउटलुक का उपयोग कर रहा है। प्रोग्राम डिस्कनेक्ट करने और आउटलुक से बाहर निकलने के लिए, आउटलुक आइकन पर क्लिक करें और फिर बाहर निकलें पर क्लिक करें"।

  2. आउटलुक को 'ओपन आउटलुक' संदर्भ मेनू से खोलने का प्रयास (राइट ट्रे में आउटलुक आइकन पर क्लिक करें) आइटम "कोई सक्रिय एक्सप्लोरर ऑब्जेक्ट नहीं मिला" रिपोर्टिंग के लिए एक संवाद बॉक्स का कारण बनता है। प्रतिक्रिया में "ओके" विकल्प पर क्लिक करने से आउटलुक लॉन्च होता है (हालांकि अंक 1 - कोग ओवरले) रहता है।

ऊपर दिए गए मुद्दों को हल करने के लिए मैंने कुछ समान कोड खोजने के बारे में निर्धारित किया है जो मैं मूल पोस्टर के वांछित उद्देश्यों को पूरा करने के लिए संकलित कर सकता हूं (जो मेरी अपनी आवश्यकताओं को दर्पण करता है)।

नीचे दिए गए कोड को "के रूप में" अन्य सुपरयूजर के व्यापक लाभ के लिए पेश किया गया है, यह ध्यान रखना महत्वपूर्ण है कि जब तक मैंने दो W10 64 बिट सिस्टम (64 बिट ऑफिस स्थापित दोनों के साथ) कोड का परीक्षण किया है, मैं अभी भी एक रनटाइम को हल करने के लिए हूं एक सिस्टम पर मुद्दा। अन्य कार्य त्रुटिपूर्ण हैं। यदि आवश्यक हो तो पूर्ण विवरण यहां देखा जा सकता है: /programming/45533261/start-outlook-2016-64-bit-automatically-minimised-to-windows-10-64-bit-syste

मैं आपको किसी भी घटनाक्रम से अवगत कराता रहूँगा क्योंकि परीक्षण जारी है ……।

** त्वरित अद्यतन ** अब HP EliteBook 8440P लैपटॉप पर परीक्षण किया गया है - विंडोज 10 प्रो 64 बिट ऑफ़िस 64 बिट + के साथ ही 12 आउटलुक एडन - ऊपर की मूल पोस्ट में उल्लिखित आवश्यकताओं के अनुसार निर्दोष रूप से कार्य करता है .....

** आगे अद्यतन ** एक दूसरे एचपी एलीटबुक 8440P लैपटॉप पर परीक्षण किया गया - विंडोज 10 प्रो 64 बिट के साथ कार्यालय 64 बिट + वही 12 आउटलुक एडन - रनटाइम त्रुटि फिर से अनुभव किया :(

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

मैंने कुछ खोज और परीक्षण किए और अंत में पाया गया कि निम्नलिखित vbscript कोड मेरे Win10 लैपटॉप में काम करता है:

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

बस इसे टास्क शेड्यूलर में एक एक्शन के रूप में सेट करें, और इसे ऐसे करें जैसे आप एक स्टार्टअप एप्लिकेशन कैसे बनाते हैं।


0

मुझे शीर्ष उत्तर पसंद है, लेकिन मुझे यह पसंद नहीं है कि यह CScript में है ... इसलिए मैंने इसे PowerShell में बनाया ...

यह विंडोज 10 और ऑफिस 365 के साथ त्रुटिपूर्ण काम करता है।

रंग यहां प्रारूपित है: https://gist.github.com/NotoriousPyro/d30a96d2a89cf783ef3081b13d4816a0

<#
.Synopsis

Automatically finds, runs and places Outlook into the system tray.

.Description

Automatically finds, runs and places Outlook into the system tray.
By default, Outlook will start full-screen even when you have the option to minimize tray enabled and start the app as minimized.

This requires that the OUTLOOK.EXE tray icon is enabled and that the minimize to tray option is on.

Author: NotoriousPyro (Craig Crawford)

#>

$autostartOutlook = $true

$outlook = Invoke-Command -ScriptBlock {
    $versions = Get-ChildItem "HKLM:\SOFTWARE\Microsoft\Office" | Where-Object { $_.Name -like '*.*' } | Sort-Object -Property Name -Descending

    $outlookexe = $versions.ForEach({
        $path = 'Registry::' + $_.Name
        try
        {
            $versionPath = Get-ItemProperty -LiteralPath (Join-Path $path 'Outlook\InstallRoot') -Name Path -ErrorAction SilentlyContinue
            $installRoot = ($versionPath).Path
        }
        catch {}

        if ($installRoot -ne $null)
        {
            $outlookexe = Join-Path $installRoot 'OUTLOOK.EXE'

            if (Test-Path -Path $outlookexe)
            {
                return $outlookexe
            }
        }
    })
    return $outlookexe
}

Add-Type -TypeDefinition '
public enum ShowStates
{
    Hide = 0,
    Normal = 1,
    Minimized = 2,
    Maximized = 3,
    ShowNoActivateRecentPosition = 4,
    Show = 5,
    MinimizeActivateNext = 6,
    MinimizeNoActivate = 7,
    ShowNoActivate = 8,
    Restore = 9,
    ShowDefault = 10,
    ForceMinimize = 11,
}
'

$User32Definition = @'
    [DllImport("user32.dll")] public static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);
    [DllImport("user32.dll")] public static extern bool IsWindowVisible(IntPtr hWnd);
'@

# add signature as new type to PowerShell (for this session)
$User32 = Add-Type -MemberDefinition $User32Definition -Name User32 -PassThru

$maxLoops = 10; $loops = 0

do
{
    $outlookHandle = Get-Process OUTLOOK -ErrorAction SilentlyContinue

    if (-not $outlookHandle -and $autostartOutlook)
    {
        Write-Verbose "Starting OUTLOOK.EXE from $outlook"
        Start-Process $outlook
        Start-Sleep -Seconds 2
    }

    if ($outlookHandle)
    {
        $windowHandle = $outlookHandle.MainWindowHandle

        Write-Verbose "OUTLOOK.EXE is running..."

        if ($User32::IsWindowVisible($windowHandle))
        {
            Write-Verbose "OUTLOOK.EXE is visible... attempting to minimize..."

            $minimized = $User32::ShowWindowAsync($windowHandle, [ShowStates]::Minimized)

            Start-Sleep -Seconds 2

            if (-not $minimized)
            {
                Write-Verbose "Failed to minimize OUTLOOK.EXE... Outlook may still be starting..."
                $outlookHandle = $null
            }
            elseif (-not $User32::IsWindowVisible($windowHandle))
            {
                Write-Verbose "OUTLOOK.EXE is now minimized"
                break;
            }
        }
        else
        {
            Write-Verbose "OUTLOOK.EXE not visible..."
            break;
        }
    }

    Write-Verbose "Waiting for OUTLOOK.EXE to be ready, attempt: $loops of $maxLoops"

    $loops += 1
}
until ($outlookHandle -ne $null -or $loops -ge $maxLoops)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.