Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.61/64: Рейтинг темы: голосов - 64, средняя оценка - 4.61
 Аватар для Vovik_0_1
40 / 40 / 6
Регистрация: 28.07.2011
Сообщений: 431

Как изменить URL в адресной строке браузера

12.06.2012, 18:16. Показов 14068. Ответов 86
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем! Помогите с решением: Как изменить URL в адресной строке браузера? На пример Opera. Тоесть нужно изменить значение в адресной строке браузера. Для начала конечно же нужно узнать что там находится в данный момент. Это решено в этой теме (может пригодится) Получить URL из адресной строки браузера
Дальше нужно изменить это значение ну тоесть адрес! Как это сделать?

Добавлено через 2 часа 6 минут
Буду рад любой помощи!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.06.2012, 18:16
Ответы с готовыми решениями:

Получить URL из адресной строки браузера
Всем здрасте. Можно ли как либо узнать что написано в поле "Адрес" в браузере.

Как изменить адрес в адресной строке браузера?
На странице два фрейма, в левом фрейме находиться меню, а в правом список товаров. По списку товаров можно провести поиск указав нужные...

Как изменить цвет поддомена в адресной строке браузера?
Здавствуйте. На многих мультиязычных сайтах поддомен выглядит так: language.site.domain У меня всё в чёрном цвете. Как можно...

86
 Аватар для T2skler
50 / 50 / 6
Регистрация: 16.05.2012
Сообщений: 232
24.06.2012, 23:53
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Vovik_0_1 Посмотреть сообщение
Я не кого не дразнил.... Просто реализация есть в этой теме просто нужно всё собрать во едино. Я подумал что тот кто полностью прочитал топик понял как это сделать ведь я приводил много кода всякого))

Добавлено через 1 минуту
Только на Win 7 не работает
Проще выложить исходник и допилить его вместе
0
 Аватар для Vovik_0_1
40 / 40 / 6
Регистрация: 28.07.2011
Сообщений: 431
25.06.2012, 00:03  [ТС]
Только не смеяться Я новечок..
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
HWND hWnd1;
AnsiString OPclass;
int i = 1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
BOOL EnumWindowsProc(HWND hWnd, long lParam)
{
  char Buff[255], NameOfClass[255]; // char - для ВСВ6
   GetWindowText(hWnd, Buff, 254);
  GetClassName(hWnd, NameOfClass, 254);  // clasa
  if ( AnsiString(NameOfClass) == OPclass && AnsiString(Buff) != ""){
  if (i<2) hWnd1 = hWnd;
  else i++;
  }
  return TRUE;
}
 
 
 
AnsiString TForm1::GetURL(AnsiString Browser)
{
 AnsiString Result;
  DdeClientConv1->SetLink(Browser, "WWW_GetWindowInfo");
 
   //Запрашиваем параметр "sUrl" ("0xFFFFFFFF" для Opera)
   Result = DdeClientConv1->RequestData("0xFFFFFFFF");
 
   Result.Delete(Result.Pos(","), Result.Length()-Result.Pos(",")+1);
 
   Result.Delete(1,1);
   Result.Delete(Result.Length(), 1);
 
   DdeClientConv1->CloseLink();
   return  Result;
 }
 
 
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Edit2->Text= GetURL(Edit1->Text);
 Edit3->Text =Edit2->Text;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
 WORD w;
 for (int i=0;i<2;i++){
 if (i == 0)OPclass = "OpWindow";
 if (i == 1)OPclass = "OperaWindowClass";
 EnumWindows( (WNDENUMPROC)EnumWindowsProc, 0);
  if(hWnd1)
SetForegroundWindow(hWnd1);
w = VkKeyScan('W');
 
keybd_event(VK_CONTROL, 0, 0, 0);
keybd_event(w,0,0,0);
 
keybd_event(w,0,KEYEVENTF_KEYUP,0);
keybd_event(VK_CONTROL,0,KEYEVENTF_KEYUP,0);
 }
 
if (DdeClientConv1->SetLink(Edit1->Text,"WWW_OpenURL")) {
       DdeClientConv1->RequestData(Edit3->Text+" ");
       DdeClientConv1->CloseLink();
     }
}
//---------------------------------------------------------------------------
Добавлено через 2 минуты
Цитата Сообщение от nick42 Посмотреть сообщение
в мозилле не замещает страничку, а добавляет новую вкладку.
Ну ты шустёр я для оперы еле-еле землю нащупал))
1
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
25.06.2012, 00:09
- это "еле-еле" на девять страниц натянуло...
0
 Аватар для T2skler
50 / 50 / 6
Регистрация: 16.05.2012
Сообщений: 232
25.06.2012, 00:11
Цитата Сообщение от Vovik_0_1 Посмотреть сообщение
Только не смеяться Я новечок..
Сейчас гляну и попытаюсь улучшить код, и скомпилировать на Rad Studio XE. Возможно там этот модуль обновлён и позволит корректно работать со всеми браузерами.
1
 Аватар для Vovik_0_1
40 / 40 / 6
Регистрация: 28.07.2011
Сообщений: 431
25.06.2012, 00:12  [ТС]
Цитата Сообщение от nick42 Посмотреть сообщение
- это "еле-еле" на девять страниц натянуло..
ну да.

Не по теме:

Если бы ещё АВАЗАРД не кинул былобы вообще норм

0
 Аватар для T2skler
50 / 50 / 6
Регистрация: 16.05.2012
Сообщений: 232
25.06.2012, 00:31
Печально, что у браузеров нету своего API и у каждого свои "заморочки". Наверно в этом плане только с IE нет проблем

Тут в зависимости от браузера нужен альтернативный подход с отдельной реализацией. Увы, проблемы в новой версии билдере не исчезли, потому как каждый браузер по-разному обрабатывает изменение ссылки.

Прикрепил полный проект и внёс небольшие изменения, если кто-нибудь знает другие способы изменить ссылку в браузере, ждём ваших решений
Миниатюры
Как изменить URL в адресной строке браузера  
Вложения
Тип файла: rar Example_ChangeURL.rar (86.2 Кб, 11 просмотров)
0
 Аватар для Vovik_0_1
40 / 40 / 6
Регистрация: 28.07.2011
Сообщений: 431
25.06.2012, 00:49  [ТС]
Цитата Сообщение от T2skler Посмотреть сообщение
Печально, что у браузеров нету своего API
Ну да

Цитата Сообщение от T2skler Посмотреть сообщение
Наверно в этом плане только с IE нет проблем
А хром? Там вроде тоже Edit определяется.

Добавлено через 3 минуты
Цитата Сообщение от nick42 Посмотреть сообщение
экспресс-панелью и добавляет новую
Вот ещё проблема(( Это по ходу от версии зависит.

Добавлено через 1 минуту
Цитата Сообщение от T2skler Посмотреть сообщение
Тут в зависимости от браузера нужен альтернативный подход с отдельной реализацией.
Ну за другие я пока и не берусь.. Давайте разберёмся с OPERO'й

Добавлено через 8 минут
nick42, а какая у тебя версия?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.06.2012, 00:49

Дружественный URL для пользователя в адресной строке браузера
Всем здравствуйте! Возникла проблема при реализации дружественного URL для пользователя в адресной строке браузера. Перерыл много чего...

Изменить цвет текста в адресной строке браузера
Здравствуйте. Подскажите, пожалуйста, как настроить цвет и шрифт текста в адресной строке Opera. Знаю, что Меню-&gt;Настройки-&gt;Общие...

Возможно ли изменить название сайта в адресной строке браузера с помощью .htaccess
Сайт диски-шина.рф был перенесен на новый хост. Но доменное имя застряло на старом хосте. На новом хосте сайт привязали к имени...

как показать иконку в адресной строке браузера?
Добрый день! Замучился уже: часа два сижу, не могу в адресную строку вставить иконку. Все время показывает стандартную лотусовую. ...

Как скрыть ссылку в адресной строке браузера
Здравствуйте! я только начинаю создавать сайты на ASP.NET и мне нужно узнать Как скрыть ссылку в адресной строке браузера (или выводилась...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
87
Ответ Создать тему
Новые блоги и статьи
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru