40 / 40 / 6
Регистрация: 28.07.2011
Сообщений: 431
1

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

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

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

Добавлено через 2 часа 6 минут
Буду рад любой помощи!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.06.2012, 18:16
Ответы с готовыми решениями:

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

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

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

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

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

Добавлено через 1 минуту
Только на Win 7 не работает
Проще выложить исходник и допилить его вместе
0
40 / 40 / 6
Регистрация: 28.07.2011
Сообщений: 431
25.06.2012, 00:03  [ТС] 82
Только не смеяться Я новечок..
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
Практикантроп
4824 / 2717 / 525
Регистрация: 23.09.2011
Сообщений: 5,777
25.06.2012, 00:09 83
- это "еле-еле" на девять страниц натянуло...
0
50 / 50 / 6
Регистрация: 16.05.2012
Сообщений: 232
25.06.2012, 00:11 84
Цитата Сообщение от Vovik_0_1 Посмотреть сообщение
Только не смеяться Я новечок..
Сейчас гляну и попытаюсь улучшить код, и скомпилировать на Rad Studio XE. Возможно там этот модуль обновлён и позволит корректно работать со всеми браузерами.
1
40 / 40 / 6
Регистрация: 28.07.2011
Сообщений: 431
25.06.2012, 00:12  [ТС] 85
Цитата Сообщение от nick42 Посмотреть сообщение
- это "еле-еле" на девять страниц натянуло..
ну да.

Не по теме:

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

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

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

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

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

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

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

Добавлено через 8 минут
nick42, а какая у тебя версия?
0
25.06.2012, 00:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.06.2012, 00:49
Помогаю со студенческими работами здесь

Изменить цвет текста в адресной строке браузера
Здравствуйте. Подскажите, пожалуйста, как настроить цвет и шрифт текста в адресной строке Opera....

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

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

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


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

Или воспользуйтесь поиском по форуму:
87
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru