shellexecute

    2熱度

    1回答

    我目前有一個方法使用ShellExecute打開用戶傳入的文件。最近發現當文件名包含一個撇號(ALT + 0146)或Mac簡單引號時,ShellExecute返回一個未找到文件的錯誤。例如文件名: 「C:\用戶\ AMS \文件\ te'st.txt」 代碼: void sys_ShellExecute(PA_PluginParameters params) { LONG_PTR retu

    1熱度

    1回答

    我試圖用我自己的啓動管理員權限啓動我的應用程序。啓動程序在我的64Bit Win7上運行,但不在我的32Bit WinXP計算機上運行。 我使用的代碼是這樣的: wstring fullAppPath = "myapp.exe"; ShellExecuteW(NULL, L"runas", //admin rights fullAppPath.c_str()

    0熱度

    1回答

    Shellexecute如果成功,則返回大於32的值。如果該功能失敗,它將返回一個指示失敗原因的錯誤值。但是在Process.start的情況下,我沒有得到任何這種選擇。我嘗試使用Process.ExitCode,但它只會在進程關閉後纔會返回值。但我想檢查過程是否成功啓動。還有什麼等同於process.start中的shellexecute返回值?

    2熱度

    1回答

    我嘗試在shell中通過delphi執行一個命令,但它不起作用。 我使用這個腳本: var shellexecommand:string; begin ShellExecute(0, nil, 'cmd.exe', '/C ' + shellexecommand + ' > output.txt', nil, SW_HIDE); end; ,但我得到的錯誤: [dcc32 Error]

    0熱度

    1回答

    此代碼調用Sqlite3.exe來執行數據庫備份,但由於參數中的「>」符號而無法工作。你能告訴我如何解決它嗎? procedure TfAdmin.DoDBBackup(ADBBackupFile: String); var b, p, q: String; ps: TShellExecuteInfo; begin b := ExtractFilePath(Pa

    0熱度

    1回答

    我該如何去啓動一個運行對話窗口並讓我的應用程序輸入一個命令來啓動Steam? 我想我的應用程序打開預填充輸入的標準Windows運行對話框。 這是我曾嘗試: HINSTANCE result; result = ShellExecute(NULL, "open", "rundll32.exe", "steam://connect/192.69.96.168:27023", NULL, SW_SH

    0熱度

    1回答

    我試圖用ShellExecute的命令打開在Visual C++文件,我已經包括下面的頭文件: #include "Windows.h" #include <shellapi.h> #include <tchar.h> 而下面是我在用我的ShellExecute: ShellExecute(NULL, _T("Open"), _T("C:\\Program Files\\My Prgram

    0熱度

    1回答

    我已閱讀this並瞭解lpC​​lass可用於解決「錯誤的文件擴展問題」。但是,當我閱讀以下代碼行時,我無法弄清楚在打開可執行文件時使用的lpClass。 //code excerpt from foo.exe SHELLEXECUTEINFO info; ZeroMemory(&info, sizeof(SHELLEXECUTEINFO)); info.cbSize = sizeof(SH

    0熱度

    1回答

    在我的應用程序中,我有一個服務啓動一個exe。 服務碼,我推出的exe用的ShellExecuteEx命令: BOOL bLaunched = false; SHELLEXECUTEINFO ex; memset(&ex, 0, sizeof(ex)); ex.cbSize = sizeof(ex); ex.fMask = SEE_MASK

    1熱度

    2回答

    我們有一個附帶清單的程序和選項「level =」requireAdministrator「 在標準用戶(不是管理員)下啓動程序後,它升級到管理員用戶,從那時起SHGetFolderPath(0,CSIDL_LOCAL_APPDATA ,0,SHGFP_TYPE_CURRENT,@ buf))返回管理本地目錄,但不是用戶的最初啓動的地方 當然,我們可以將標準用戶令牌作爲第三個參數傳遞給SHGetFo