Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.27;
Скачать: CL | DM;

Вниз

Как реализовать TWebBrowser с разными куками?   Найти похожие ветки 

 
ApTuCT   (2002-12-14 20:00) [0]

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


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

А по-русски?


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

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

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


 
ApTuCT   (2002-12-15 12:21) [3]

?


 
int64 ©   (2002-12-15 21:37) [4]

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

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

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

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


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

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




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


 
int64 ©   (2002-12-17 02:08) [6]

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


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

2int64

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

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




 
int64 ©   (2002-12-21 15:43) [8]

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

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 - незачем.


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

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 23:12) [10]

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

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


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

2int64

Извеняю :)

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

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


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


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

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


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

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

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

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

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

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


 
int64 ©   (2002-12-23 21:31) [14]

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

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

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

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


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

int64

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



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

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

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

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


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


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

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



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

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


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

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


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

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

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2003.02.27;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.016 c
8-87577
Анат
2002-11-10 19:04
2003.02.27
Курсоры


3-87281
Eugene_
2003-02-08 21:21
2003.02.27
Работа со связанными таблицами Paradox


1-87518
vtre
2003-02-16 19:13
2003.02.27
Как создать DLL файл?


6-87583
pkolom
2003-01-06 16:21
2003.02.27
Порт 80


14-87690
Друмлин
2003-02-10 18:01
2003.02.27
задачка