2014-12-06 3 views
0

Пробовал поиск в Интернете в течение нескольких часов, тестируя различные решения в течение нескольких часов, но все еще просто не может заставить это работать.C++ ShellExecute a URL

Мне нужна константная база url (пример http://www.google.com) Затем мне нужен строковый ввод от пользователя (например, Mountain Dew), а затем объедините их. Я попытался сделать URL-адрес LPCWSTR, wstring, wchar_t, выполняя функцию для их преобразования и объединения, но я не могу заставить его работать вообще.

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