Форум: "Сети";
Текущий архив: 2003.02.27;
Скачать: [xml.tar.bz2];
ВнизКак реализовать 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;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.007 c