2014-12-06 3 views
0

수 시간 동안 다른 솔루션을 테스트하면서 몇 시간 씩 인터넷 검색을 시도했지만 여전히 작동하지는 않습니다.C++ ShellExecute a URL

const url베이스가 필요합니다. (예 : http://www.google.com) 그러면 사용자 (예 : Mountain Dew)로부터 문자열 입력이 필요합니다. URL을 LPCWSTR, wstring, wchar_t로 변환 해 보았습니다. URL을 변환하고 결합하는 기능을 수행했지만 전혀 작동하지 않습니다.

std::string baseUrl = "http://www.google.com/"; 
std::string userAdd; 
getline(std::cin, userAdd) 
ShellExecute(NULL, TEXT("open"), baseUrl + userAdd, NULL, NULL, SW_SHOWNORMAL); 
+0

를 사용해보십시오 :

이 시도? 출력은 "http : //www.google.comMountain Dew"여야합니까? –

+2

먼저 우리를 위해 어떤 코드를 넣을 수 있습니까? – bobtheboy

+0

기본적으로 google.com으로 브라우저 페이지를 연 다음 "Mountain Dew"를 검색 필드에 입력하고 결과를 표시 하시겠습니까? 나는 시도하지는 않았지만 Windows ShellExecute와 일반적으로 웹이 어떻게 작동하는지에 대한 나의 이해는 이것이 단지'ShellExecute'를 호출하는 것보다 더 복잡하다고 말한다. –

답변

0

std :: string에서 const char *로 자동 변환되지 않습니다. 당신이 그들을 '결합'은 무엇을 의미합니까 (baseUrl + userAdd).c_str()

및 ShellExecuteA

+0

완벽하게 처리됩니다. ShellExecuteA (NULL, "open", (baseUrl + userAdd) .c_str(), NULL, NULL, SW_SHOWNORMAL); – Siver

관련 문제