안녕하세여.
자바 스크립트 보면 getCookie() 함수로 컴퓨터에 저장된 쿠키의 정보를 가져오는 함수가 있던데요.
델파이에서는 쿠키의 정보를 얻기 위해서 어떤 함수를 사용하는지요??
웹브라우져랑 연동하려고 하는 것이 아니고 제 컴퓨터에 저장된 쿠키목록을 출력하는 프로그램을 짜려고 하는데 어렵내요.
getCookie()가 win32API함수라고 어떤분이 그러던데 어떤걸 추가해야 하는지.
uses에 기본적으로 추가된 windows 나 sysUtil등에는 없어서요.
TEmbeddedWB에 있는 GetCookie함수등 말구요.. 기본 컴포넌트로 해결할수있는 방법을 찾고 있습니다.
브라우져만들것도 아니고 그냥 컴퓨터에 저장된 쿠키정보를 읽어 오는 것이라서 TEmbeddedWB 는 쓸필요가 없을 것 같아서말이죠.
도움주시면 감사하겠습니다.
function InternetGetCookie; external winetdll name 'InternetGetCookieA';
를 참고하시면 되지 않을까요? ^^
<!--CodeS-->
procedure TForm1.btnSetCookieClick(Sender: TObject);
var
sCookieVal: string;
bRet: boolean;
begin
bRet := InternetSetCookie('http://www.delphi.co.kr/', nil, 'myname=nilriri;');
if not bRet then
Showmessage('fail');
end;
<!--CodeE-->
<!--CodeS-->
procedure TForm1.Button2Click(Sender: TObject);
var
sURL: array[0..255] of char;
sCookieVal: array[0..255] of char;
pCookieVal: PAnsiChar;
iSize: LongWord;
bRet: boolean;
begin
sUrl := 'http://www.delphi.co.kr/';
pCookieVal := @sCookieVal;
iSize := 255;
bRet := InternetGetCookie(sUrl, nil, pCookieVal, iSize);
if bRet then
Showmessage(pCookieVal);
end;
<!--CodeE-->