Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как реализовать TWebBrowser с разными куками? [D6, Win95/98]


ApTuCT ©   (2002-12-14 20:00:00) 

Как зделать так чтобы можно было зделать чтобы программа молга работать в два патока.. от этого есть защита в куках...
вот как зделать чтобы куки были для разными?


sergey2   (2003-01-08 20:30:00) [1]

Меня это тоже интересует. Но нигде в инете пока ничего на эту тему не видел.
Может кто подскажет как и когда используются куки браузером и когда их можно "подменять"? Если конечно это вообще возможно.


Артист   (2003-01-08 12:43:00) [2]

Так то всё реально..

Но как .... вот в чём вопрос


sergey2   (2003-01-07 12:24:00) [3]

Хм... А нельзя ли эти моменты отследить с помощью событий ?
Типа когда одному TWebBrowser понадобятся куки то подсунуть ему один вариант файла, но смотреть чтобы второй TWebBrowser в это время не лез к кукам..... А потом наоборот...


Артист   (2003-01-07 10:23:00) [4]

В общем он их трогает
При загрузке страницы..
и после Submit"a формы.. тоесть опять же загрузки =)


sergey2   (2003-01-06 17:43:00) [5]

А когда браузеру бывают нужны куки? В смысле в какие моменты работы?
Может получится что-бы просто в нужный момент ему подсовывать нужные куки? Типа постоянно переименовывать файлы с куками.


Артист   (2002-12-28 20:13:00) [6]

int64

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



мдя... ужассс :(

меня наталкнули на мыслю что нужно запускать программы от имени разных пользователей.. тогда будет чтото user1@www.site.com.txt
и user2@www.site.com.txt

мож кто в этом нарпавлений что подскажет?

или мож есть уже готовый софт которое эт делает..


с уважением.. бай =)


int64   (2002-12-23 21:31:00) [7]

Ты, вообще, делал что-нибудь или только хочешь?

Если не делал, тестируй так.
Кидай на форму два браузера. В одном работай (меняй инфу, которая остаётся в куках). Потом "поработай" со вторым браузером и под другим аккаунтом. Если в нём появится инфа от первого аккаунта, значит глюки. Они и понятно - куки управляются одним процессом.

Кидай на форму 1 браузер. И запусти 2-а таких приложения. Проделай те же манипуляции. Глюков быть не должно. Если глюки появляются - MSDN, так по кукам тонны инфы. По крайней мере, между двумя запущенными (каждый в своём процессе) IE таких глюков нет.

Всё, достало. Конец связи.


Артист   (2002-12-23 15:16:00) [8]

Ну вот смотри..

В EmbeddenWB загружается сайт. при этом создаются куки..
(данные об аккаунте и ещё какаята береберда)
на этой странице делаю тра ля ля.... и жму кнопку..
следуйщая страница проверяет куки.. и данные в странице..

Всё работает..

Но я хочю зделать чтобы можно было работать сразу в двух аккаунтах..
тоесть положить две EmbeddedWB на форму или же загружать две верссий проги чтобы вести одни и теже действия но в двух разных аккаунтах..

понятно? =)
я сам чтот с трудом понимаю что написал =)


int64   (2002-12-22 20:24:00) [9]

Скажи конкретно, чё те надо?
Дириктория для куков определяется Windows одна на все приложения.
Работа с куками в потоках вестись не может (будут глюки при использовании одних и тех же ресурсов).
И вродебы (не утверждаю) Windows сама обслуживает распределение одних и тех же куков между разными процессами.


Артист   (2002-12-22 16:42:00) [10]

2int64

Извеняю :)

Ну а всётаки? =)

Хоть убей не понимаю как это зделать а хочется :(


Еси мона то по icq 590003 =)))


int64   (2002-12-21 23:12:00) [11]

Нет не так. Я ошибся. Не заметил, что:
HKEY_CURRENT_USER\Software\Microsoft\Windows
и
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer
не одно и тоже :(
А сл-но предполагал, что путь для куков (как любую из настроек IE) можно подставить через IDocHostUIHandler::GetOptionKeyPath.

Извени, что ввел в заблуждение.


Артист   (2002-12-21 19:27:00) [12]

int64

значит мне нужно зделать типа такого


function TForm1.EmbeddedWB1GetOptionKeyPath(var pchKey: PWideChar;
const dw: Cardinal): HRESULT;
begin
pchKey:=Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders1";
Result:=S_OK;
end;


и менять

pchKey:=Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders 1";

pchKey:=Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders 2";

и т.д?

а в эти ключи писать разную инфу?? так?

:)


int64   (2002-12-21 15:43:00) [13]

Да почему он должен что-то возвращать? Это выходной параметр:

pchKey
[out] Pointer to an LPOLESTR that receives the registry subkey string where the host stores its registry settings.


На входе там может быть что угодно (в.т.ч. и null). И если в теле функции pchKey не меняется, то он и не должен выдавать ничего кроме "пустаты".

А по умолчанию, если pchKey в функции не меняется программа берёт путь:
HKEY_CURRENT_USER\Sofware\Microsoft\Internet Explorer

И как не трудно заметить, программа не подставляет это значение в pchKey - незачем.


ApTuCT   (2002-12-21 14:12:00) [14]

2int64

Мож я чтот не так зделал
но pchKey возвращает пустату..... :(

Как же тогда понять что он хочет прочитать и дать ему своё?



int64   (2002-12-17 02:08:00) [15]

http://www.euromind.com/iedelphi/embeddedwb/ongetoptionskeypath.htm


ApTuCT   (2002-12-16 07:06:00) [16]

А как поймать этот момент? :)




P.S. Постaраюсь исправится


int64   (2002-12-15 21:37:00) [17]

Работа с куками должна вестись в разных процессах. Из этого и исходи.

Место-положение куков:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders

Можно поймать момент, когда программа будет грузить данные из реестра, и подставить свои данные. Т. е. путь для куков.

P.S. Совет: Чтоб без нужды не апать, бывает достаточно задать вопрос НОРМАЛЬНО.


ApTuCT   (2002-12-15 12:21:00) [18]

?


ApTuCT   (2002-12-15 11:56:00) [19]

Нуна чтобы embededwb писала/читала куки из определёной диры :)

Ну помогите народ.. надо до ужаса... :(


Alex Konshin   (2002-12-14 22:08:00) [20]

А по-русски?


Наверх

Титульная страница Поиск, карта сайта Написать письмо