shellexecuteex

    0熱度

    2回答

    我有winforms應用程序簽名並具有清單與級別=「requireAdministrator」uiAccess =「false」。 我想用隱藏窗口啓動另一個應用程序,並使用UI Automation API使用它。 Process procinst = new Process(); procinst.StartInfo = new ProcessStartInfo() {

    0熱度

    1回答

    我使用此代碼來啓動網頁瀏覽器,然後終止它。然而,相反,在啓動瀏覽器並將其設置爲活動窗口後,它會捕獲後臺(啓動瀏覽器的應用程序)窗口並終止它。所以我希望它終止在forground(網頁瀏覽器)的窗口。 SHELLEXECUTEINFO ShExecInfo = {0}; ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO); ShExecInfo.fMask

    0熱度

    2回答

    我有一個問題,我一直在尋找兩件事必須一起去,通過作爲管理員運行一個過程Createprocess()並獲得輸出。 當我Google如何以CreateProcess()作爲管理員時,我得到人們回覆使用shellexecute。我去shellexecute,而我在那裏,shellexecute不輸出在控制檯(進程)上運行的東西。 我再次谷歌我怎麼得到與shellexecute進程的輸出,我得到答案,說

    1熱度

    1回答

    我有幾個批處理文件,我從Inno Setup執行。我用ShellExecuteEx()執行批處理文件: function ShellExecuteWait(const Verb, Filename, Params, WorkingDir: string; const ShowCmd: integer; const Timeout: cardinal; var ExitCode: DWORD): b

    0熱度

    1回答

    我有一個用於某種用途的命令行實用程序。我使用ShellExecuteEx函數從COM DLL啓動此實用程序。當調用ShellExecuteEx時,我將lpVerb參數指定爲「runas」,以便該實用程序開始提升。我在啓動時從exe客戶端調用COM接口函數。所以當我啓動客戶端exe時,該實用程序也會啓動。我的問題是,因爲實用程序開始提升,它總是要求UAC確認提示。我無法忍受這一點,因爲在這個過程中不

    -1熱度

    1回答

    我正在使用Microsoft Visual Studio 2010,並且正在使用C/C++編寫我的代碼。 我有自動啓動我的安裝過程的代碼。安裝過程需要UAC在這種情況下,所以我用ShellExecuteEx() API函數runas動詞: hWindow = InstallCreateWindow(NULL); execInfo.cbSize = sizeof(execInfo); ex

    2熱度

    2回答

    我目前使用這種方法很慢,它完美的作品: public static void CreateEmailInDefaultMailEditor(string to, string subject, string body) { Process.Start($"mailto:{to}?subject={subject}&body={body}"); } 然後我嘗試了另一臺計算機上和

    0熱度

    1回答

    來執行帶參數的exe文件。在Visual Studio C++中,我很難與ShellExecuteEx()試圖在exe中運行帶有參數的exe文件。它發生的方式是我在Visual Studio中運行調試程序(甚至在外面)。該程序將啓動另一個程序併成功運行,但不會生成.txt文件輸出。我不確定我是否正確使用了參數。 這是我想實現的步驟: 開始MainTest.exe (中,將打開ScreenCaptu

    1熱度

    1回答

    我有3個程序,App1.exe,App2.exe和App3.exe。每個都可以彼此獨立運行,但App2.exe可以使用ShellExecuteEx運行App3.exe,並且App1.exe可以使用ShellExecuteEx運行App2.exe(進而可以運行App3)。當使用GUI時,App3具有可選的命令行參數,但不會顯示,但會自動生成輸出文件並關閉。當App2運行App3傳遞命令行參數時,它工

    0熱度

    1回答

    我一直在爲這個問題奮鬥了近一個星期。我需要一個作爲服務運行來打開文件的vb6應用程序。我不需要對文件做任何事情,我只需要打開它。我嘗試使用ShellExecute和ShellExecuteEx以及使用CreateProcess嘗試從命令行啓動文件。當這些實現都沒有工作時,我嘗試啓動另一個應用程序(使用CreateProcess),只打開文件然後關閉自己。 這些解決方案在應用程序正常運行時都可以工作