Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 31.03.2009, 00:27   #1
SalasAndriy
Форумчанин Подтвердите свой е-майл
 
Аватар для SalasAndriy
 
Регистрация: 01.11.2007
Сообщений: 157
Вопрос Как организовать поисковое поле Google в своей программе?

Подскажите, пожалуйста! Вот у меня такая проблемка: в своей программе я хочу организовать текстовое поле TEdit в которое пользователь сможет ввести строку для поиска в Google и по нажатию на клавишу Enter должна сработать функция ShellExecute которая откроет окно браузера и в нём сразу же будут отображены результаты поиска того текста что пользователь вводил в поле TEdit.
Так вот меня интересует:

1) как правильно сформировать эту ссылку, которую запустит функция ShellExecute?
2) и какими функциями пользоваться для преобразование простого строкового формата в URL формат и наоборот?

Заранее спасибо!
SalasAndriy вне форума
Старый 31.03.2009, 06:53   #2
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

делай запрос следующим
shellexecute(handle, 'open', pchar('http://www.google.ru/search?q='+edit1.text), nil, nil, 0);

пример на delphi, но не думаю что будет проблема с ее переделкой на си
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума
Старый 31.03.2009, 09:46   #3
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

только сначало надо будет пробельные символы заменить на +
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума
Старый 31.03.2009, 12:04   #4
SalasAndriy
Форумчанин Подтвердите свой е-майл
 
Аватар для SalasAndriy
 
Регистрация: 01.11.2007
Сообщений: 157
По умолчанию

Большое спасибо!
Цитата:
только сначало надо будет пробельные символы заменить на +
Этот вопрос уже решил с помощью компонента TNMURL.
Когда ввожу в него строчку например: "Скачать бесплатно"

NMURL1->InputString = "Скачать бесплатно";
то в свойстве NMURL1->Encode получу строку:
"%D1%EA%E0%F7%E0%F2%FC+%E1%E5%F1%EF %EB%E0%F2%ED%EE"

Сделал вот так:
Код:
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
   if(Key == 13)
   {
      NMURL1->InputString = Edit1->Text; 
      AnsiString Str = NMURL1->Encode; 
      ShellExecute(Handle, "open", 
         ("http://www.google.ru/search?q="+Str).c_str(), 
                                                       NULL, NULL, 0);
   }
}
И всё работает!)) Спасибо за помощь!
SalasAndriy вне форума
Старый 31.03.2009, 13:14   #5
VedyNN
 
Аватар для VedyNN
 
Регистрация: 31.03.2009
Сообщений: 5
По умолчанию

оффтоп....
Заранее извиняюсь за пост не по теме...

А какую среду лучше использовать для программирования...?

Например , на каком компиляторе работает автор программы...?


P.S.

Писал программы только в Borland C 3.5... под DOS
Хочется что-то в окнах…)))

VedyNN вне форума
Старый 31.03.2009, 13:22   #6
SalasAndriy
Форумчанин Подтвердите свой е-майл
 
Аватар для SalasAndriy
 
Регистрация: 01.11.2007
Сообщений: 157
По умолчанию

Borland C++ Builder 6.0
SalasAndriy вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как открыть другие программы из своей Михаил Юрьевич Общие вопросы Delphi 4 16.03.2009 18:21
Как заработать на своей программе? eagle-nvr Свободное общение 29 21.12.2008 11:37
Как со своей проги запустить чужую SeRhy Помощь студентам 5 04.11.2007 11:18
Как отображать в своей программе файлы *.gif с анимацией? SalasAndriy Общие вопросы C/C++ 1 02.11.2007 12:17