2011-07-28 55 views
2

我做一個軟件項目與Visual Studio Professional 2010中如何從Visual C++應用程序

在此我提出的形式執行另一個程序,我想放一個鏈接,打開Microsoft畫圖。我怎樣才能從我的另一個應用程序(MSPaint)執行?

+2

這是如此驚人什麼一個小問題結構可以做:) :) – Aren

回答

5

致電ShellExecute()open作爲動詞,將mspaint.exe作爲文件名。

ShellExecute(
    MainFormWindowHandle, 
    "open", 
    "mspaint.exe", 
    NULL, 
    NULL, 
    SW_SHOW 
); 
+0

thx很多4你的答案!但不幸的是,它並沒有在 visual studio窗體窗體應用程序中工作!任何更多的建議! :) –

+0

爲什麼它不起作用?你使用C++還是C#? – Ajay

+1

我建議你學會告訴我們你正在編碼什麼語言,並告訴我們當你遇到失敗時的錯誤信息。 「它不起作用」是無望的。請多加努力。 –

0

我貢獻一個完整的例子:

進入到Visual Studio中,創建一個新的Win32 C++項目(非控制檯),並粘貼在源文件中下面的代碼將出現:

// Win32Project1.cpp : Defines the entry point for the application. 
// 

#include "stdafx.h" 
#include "Win32Project1.h" 
#include "shellapi.h" 


int APIENTRY _tWinMain(_In_ HINSTANCE hInstance, 
        _In_opt_ HINSTANCE hPrevInstance, 
        _In_ LPTSTR lpCmdLine, 
        _In_ int  nCmdShow) 
{ 
    UNREFERENCED_PARAMETER(hPrevInstance); 
    UNREFERENCED_PARAMETER(lpCmdLine); 



    ShellExecuteA (NULL, "open", 
     "your.exe", 
     "your params", 
     "working dir", SW_SHOW); 


    return TRUE; 
} 
相關問題