ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 28.08.2009, 21:41
=Zeus=
Участник форума
Регистрация: 10.08.2009
Сообщений: 238
С нами: 8817310

Репутация: 108
По умолчанию

Цитата:
Сообщение от DiSi  
как в Delphi в WebBrowser , определить что сайт делает редирект?)

мб ктото знает как определить вооше данную страничку что в веб браузере? тогда б можно было сравнить ети значения с исходными, и понять был редирект или нет
Чтоб перейти на нужную страницу используй
Код:
WebBrowser1.Navigate('http:\\www.google.com');
Чтоб узнать что сейчас в адресной строке юзай
Код:
Caption:=WebBrowser1.LocationURL;
Не используй функции одна за одной, браузер попросту не успеет зайти на страницу и скажет что LocationURL пустая.
 
Ответить с цитированием

  #2  
Старый 28.08.2009, 23:03
DiSi
Познающий
Регистрация: 08.12.2007
Сообщений: 92
С нами: 9698030

Репутация: 35
Smile

Цитата:
Сообщение от =Zeus=  
Чтоб перейти на нужную страницу используй
Код:
WebBrowser1.Navigate('http:\\www.google.com');
Чтоб узнать что сейчас в адресной строке юзай
Код:
Caption:=WebBrowser1.LocationURL;
Не используй функции одна за одной, браузер попросту не успеет зайти на страницу и скажет что LocationURL пустая.
мм) а DocumentComplitle зачем?)
лан помог)) WebBrowser1.LocationURL етого не знал
 
Ответить с цитированием

  #3  
Старый 29.08.2009, 02:49
НTL
Постоянный
Регистрация: 26.01.2008
Сообщений: 796
С нами: 9626394

Репутация: 357


По умолчанию

Как правильно дернуть куки с Post ответа (Winsock), а потом их отправить в следующим запросе

Последний раз редактировалось НTL; 29.08.2009 в 02:55..
 
Ответить с цитированием

  #4  
Старый 29.08.2009, 02:58
wolmer
Постоянный
Регистрация: 12.05.2009
Сообщений: 395
С нами: 8947056

Репутация: 229
По умолчанию

Цитата:
Сообщение от НTL  
Как правильно дернуть куки с Post ответа (Winsock), а потом их отправить в следующим запросе
Как принять куки (там есть вариант, куки от хедера берутся):
http://forum.antichat.ru/showpost.php?p=788789&postcount=11
 
Ответить с цитированием

  #5  
Старый 29.08.2009, 03:10
НTL
Постоянный
Регистрация: 26.01.2008
Сообщений: 796
С нами: 9626394

Репутация: 357


По умолчанию

Цитата:
Сообщение от wolmer  
Как принять куки (там есть вариант, куки от хедера берутся):
http://forum.antichat.ru/showpost.php?p=788789&postcount=11
Есть, но не понятно как она работает
 
Ответить с цитированием

  #6  
Старый 29.08.2009, 03:38
wolmer
Постоянный
Регистрация: 12.05.2009
Сообщений: 395
С нами: 8947056

Репутация: 229
По умолчанию

Цитата:
Сообщение от НTL  
Есть, но не понятно как она работает
А че не понятного то? Разжевываю по порядку!

В мемо1:
maska=aallalaalala;session=ashhasha;lala=2481;

Код:
function Tform1.CopyCookie(s,sBuff:string):string;
var
text:string;
i:integer;
 Begin
  text:='';
  showmessage(inttostr(pos(s+'=',sBuff)));
  showmessage(inttostr(Length(sBuff)));
//Посл символ у нас под номером 45
  For i:=pos(s+'=',sBuff) to Length(sBuff) Do
//в i записываем откуда начинается фраза "what="
//(В мемо1 у меня начинается фраза с 20 символа)
//(в дальнейшем будет сокр МПК - МестоПоложениеКуки)
//Дальше идем от МПК до символа ";" (когда сод. куки обрывается)
//Но мы не знаем где будет находится символ ";"
//Поэтому будем проходится от МПК до посл. символа sbuff (в намем случае до посл. символа memo1)
    Begin
      If sBuff[i]<>';' then text:=text+sBuff[i] else Break;
     //Тут мы сверяем текущий символ с символом ";"(окончание куки)
     //Если этого ";" символа нету то добавляем символ
     //В итоге как символ ";" встретился то у нас в переменной text будет кука (кука+значение куки)
     //и мы закончим проходится цикл так как уже кука у нас есть и нам не зачем дальше проходиться
    End;
  Result:=text;
 End;
В Button1.OnClick пишем:
Код:
 ShowMessage('Наша кука+значение куки: '+CopyCookie('What',Memo1.Lines.Text));
Все просто если подумать головой

Последний раз редактировалось wolmer; 29.08.2009 в 03:44..
 
Ответить с цитированием

  #7  
Старый 29.08.2009, 03:56
НTL
Постоянный
Регистрация: 26.01.2008
Сообщений: 796
С нами: 9626394

Репутация: 357


По умолчанию

Цитата:
Сообщение от wolmer  
А че не понятного то? Разжевываю по порядку!

В мемо1:
maska=aallalaalala;session=ashhasha;lala=2481;

Код:
function Tform1.CopyCookie(s,sBuff:string):string;
var
text:string;
i:integer;
 Begin
  text:='';
  showmessage(inttostr(pos(s+'=',sBuff)));
  showmessage(inttostr(Length(sBuff)));
//Посл символ у нас под номером 45
  For i:=pos(s+'=',sBuff) to Length(sBuff) Do
//в i записываем откуда начинается фраза "what="
//(В мемо1 у меня начинается фраза с 20 символа)
//(в дальнейшем будет сокр МПК - МестоПоложениеКуки)
//Дальше идем от МПК до символа ";" (когда сод. куки обрывается)
//Но мы не знаем где будет находится символ ";"
//Поэтому будем проходится от МПК до посл. символа sbuff (в намем случае до посл. символа memo1)
    Begin
      If sBuff[i]<>';' then text:=text+sBuff[i] else Break;
     //Тут мы сверяем текущий символ с символом ";"(окончание куки)
     //Если этого ";" символа нету то добавляем символ
     //В итоге как символ ";" встретился то у нас в переменной text будет кука (кука+значение куки)
     //и мы закончим проходится цикл так как уже кука у нас есть и нам не зачем дальше проходиться
    End;
  Result:=text;
 End;
В Button1.OnClick пишем:
Код:
 ShowMessage('Наша кука+значение куки: '+CopyCookie('What',Memo1.Lines.Text));
Все просто если подумать головой
Но только я заголовки кук не знаю
 
Ответить с цитированием

  #8  
Старый 29.08.2009, 03:51
Markus_13
Познающий
Регистрация: 19.02.2009
Сообщений: 83
С нами: 9065564

Репутация: 50
Question

Кто знает - можно как-нить изменить BorderStyle чужого окна?
Скорее всего с помощью SendMessage я думаю, но найти не могу...
 
Ответить с цитированием

  #9  
Старый 29.08.2009, 05:08
=Zeus=
Участник форума
Регистрация: 10.08.2009
Сообщений: 238
С нами: 8817310

Репутация: 108
По умолчанию

Цитата:
Сообщение от Markus_13  
Кто знает - можно как-нить изменить BorderStyle чужого окна?
Скорее всего с помощью SendMessage я думаю, но найти не могу...
BorderStyle я тоже не нашел, но нарыл у себя следующий код:

Код:
procedure TForm1.Button1Click(Sender: TObject);
var h: HWND;
    rgn: HRGN;
    rect: TRect;
begin
h:=FindWindow(nil, PChar('Безымянный - Блокнот'));
GetWindowRect(h, rect);
rgn := CreateRoundRectRgn(0, 0, rect.Right-rect.Left, rect.Bottom-rect.Top, 50 , 50);
SetWindowRgn(h, rgn, True);
end;
Здесь мы ищим дескриптор окна с названием "Безымянный - Блокнот", после чего определяем его размер и создаем округлую область. Финальный штрих - и окно приобретает очертания нашей области, тоесть как-бы с заокруглеными углами. Это конечно не то, что ты хотел, но как вариант...
Можно создать квадратную область и скрыть границы окна. Хотя уверен, что и с BorderStyle найдется решение.

Последний раз редактировалось =Zeus=; 29.08.2009 в 05:10..
 
Ответить с цитированием

  #10  
Старый 29.08.2009, 07:35
Markus_13
Познающий
Регистрация: 19.02.2009
Сообщений: 83
С нами: 9065564

Репутация: 50
Smile

=Zeus=, Спасибо конечно))
но смысла в этом не вижу, мне нужно сделать чтобы окну нельзя было менять размер, также чтобы окно нельзя было разворачивать на полный экран, а регион тут не причем
З.Ы. никто незнает где найти описание всех параметров SendMessage? в SDK нифига найти немогу, хочется всетаки сделать красиво, а поменять BS на ToolWindow имхо лучший вариант...
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/Wi-Fi/Wardriving 2571 20.06.2026 14:48
[jQuery] - Задай вопрос, получи ответ Isis PHP 62 25.12.2009 03:25



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.