Unit PostInternetExplorer;
Interface
uses
Windows, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComObj, StdCtrls, ExtCtrls;
type TPostInternetExplorer = class(TObject)
private
public
procedure PostRequest(const Url, Params: string);
end;
Implementation
procedure TPostInternetExplorer.PostRequest(const Url, Params: string);
var
I: Integer;
vUrl: OleVariant;
vFlag: OleVariant;
PostData: OleVariant;
Headers: OleVariant;
IE: Variant;
begin
PostData := VarArrayCreate([0, Length(Params) - 1], varByte);
for I := 1 to Length(Params) do PostData[I-1] := Ord(Params[I]);
Headers := 'Content-Type: application/x-www-form-urlencoded' + #10#13;
try
IE := CreateOleObject('InternetExplorer.Application');
except
// 익스플로러 실행 실패
Exit;
end;
IE.Visible := true;
SetWindowPos(IE.HWND, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE or SWP_NOMOVE);
SetWindowPos(IE.HWND, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOSIZE or SWP_NOMOVE);
{
IE.ToolBar := false; IE.Resizable := false; IE.TheaterMode := true;
IE.Left := 300; IE.Top := 300; IE.Width := 350; IE.Height := 385;
}
vUrl := Url;
vFlag := EmptyParam; //1 or 4 or 8;
IE.Navigate2(vUrl, vFlag, EmptyParam, PostData, Headers);
IE := Unassigned;
end;
end.
|