簡體   English   中英

嘗試控制打開的應用程序,而不是打開新的應用程序

[英]Trying to control open application, instead opening new application

很難使一個有意義的標題。

因此,我正在使用SalesLogix CRM,並嘗試導航到所述CRM中的聯系人。 Saleslogix允許您使用幾乎像slx:CONTACT//C6UJ9A006S96的URL slx:CONTACT//C6UJ9A006S96

該行會將CRM定向到具有該ID的聯系人。

我的問題是,當我嘗試導航到該URL時,我打開了一個新的SalesLogix實例,而不是使用當前實例。

Saleslogix是基於桌面的軟件,僅供您參考。

對我來說,奇怪的是,如果我從開始菜單中使用Windows的“運行...”並放入slx:CONTACT//C6UJ9A006S96 ,它將使用已經打開的應用程序,與普通命令提示符相同,但是如果我使用管理員命令提示符,它將打開一個新的SalesLogix實例。 我檢查了任務管理器,是否使用admin命令提示符或僅打開桌面窗口都沒關系,它會說它正在我當前的用戶下運行,而不是系統或任何奇怪的東西運行,因此似乎該用戶不是問題。

我的代碼是:

Process[] processes = Process.GetProcesses();
        foreach (Process p in processes)
        {
            if (p.ProcessName == "SalesLogix")
            {
                p.StartInfo.RedirectStandardOutput = true;
                p.StartInfo.UseShellExecute = false;

                p.StartInfo.FileName = @"C:\Program Files (x86)\SalesLogix\SalesLogix.exe";
                p.StartInfo.Arguments = "slx:CONTACT//C6UJ9A006S96";
                p.Start();
            }
        }

任何幫助將不勝感激,如果我對問題的解釋不夠清楚,我很樂意消除任何混亂。

嘗試直接運行URL。 與之類似,不要執行SalesLogix exe,只需將URI作為文件名傳遞,然后讓Windows協議處理程序來處理它。

我認為您在這里正在執行的是已經在運行的過程,重寫其參數,然后重新開始所有操作。 您是否嘗試僅使用這些參數調用新進程以查看它是否會附加到現有系統進程上?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM