| procedure mySleep(ms : integer);
var
st : Longint;
begin
st := GetTickCount;
while GetTickCount-st<=ms do
Application.ProcessMessages;
end;
procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
var
Document : IHTMLDocument2;
s : string;
f : TextFile;
sFn : string;
i : integer;
begin
sFn := sCaptureFolder + currentProduct + '_' + currentArea + '.screen.txt';
mySleep(5000);
SetCursorPos(Form1.Left+30, Form1.Top+100);
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
with WebBrowser1 do
if Document <> nil then
with Application as IOleobject do
DoVerb(OLEIVERB_UIACTIVATE, nil, WebBrowser1, 0, Handle, GetClientRect);
keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), 0, 0);
keybd_event(ord('A'), MapvirtualKey(ord('A'), 0), 0, 0);
keybd_event(ord('A'), MapvirtualKey(ord('A'), 0), KEYEVENTF_KEYUP, 0);
keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), KEYEVENTF_KEYUP, 0);
mySleep(500);
keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), 0, 0);
keybd_event(VK_INSERT, MapvirtualKey(VK_INSERT, 0), KEYEVENTF_EXTENDEDKEY, 0);
keybd_event(VK_INSERT, MapvirtualKey(VK_INSERT, 0), KEYEVENTF_EXTENDEDKEY + KEYEVENTF_KEYUP, 0);
keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), KEYEVENTF_KEYUP, 0);
mySleep(2000);
SetCursorPos(Form1.Left+Form1.Width-50, Form1.Top+100);
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
Memo1.SetFocus;
SetForegroundWindow(Memo1.Handle);
mySleep(500);
keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), 0, 0);
keybd_event(ord('V'), MapvirtualKey(ord('V'), 0), 0, 0);
keybd_event(ord('V'), MapvirtualKey(ord('V'), 0), KEYEVENTF_KEYUP, 0);
keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), KEYEVENTF_KEYUP, 0);
mySleep(1000);
Memo1.Lines.SaveToFile(sFn);
end;
initialization
OleInitialize(nil);
finalization
OleUninitialize
| |