Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 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
1-87567
udavf
2003-02-17 14:13
2003.02.27
treeview


1-87425
yaJohn
2003-02-15 15:26
2003.02.27
стандартный способ получить OleVariant в виде бинарных данных


14-87665
AK-74
2003-02-10 22:17
2003.02.27
Подарили кучу компьютеров. Что с ними делать-то теперь?


14-87647
AM
2003-02-10 16:44
2003.02.27
Что-то глючит, а что - не понятно...


1-87453
Dmitriy_R
2003-02-18 19:59
2003.02.27
Проверка существования файла.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский