📄 frm_postedit.pas
字号:
unit frm_PostEdit;
interface
uses
Windows, SysUtils, Variants, Classes, Controls, Forms, Dialogs, Graphics,
ComObj, SHDocVw_TLB ,MSHTML_TLB, StdCtrls,shellapi, OleCtrls,
SHDocVw, IniFiles, Shlobj, ActiveX, ExtCtrls, ComCtrls;
type
PPageInfo = ^TPageInfo;
TPageInfo = record
IWeb: IWebbrowser2;
IDoc: IHTMLDocument2;
end;
PTagInfo = ^TTagInfo;
TTagInfo = record
SerialID: Integer;
TagName,
Name,
TagType,
Value: String;
end;
TfrmPostEdit = class(TForm)
pnlPageList: TPanel;
lstPageList: TListBox;
Panel1: TPanel;
Label15: TLabel;
Label16: TLabel;
Splitter1: TSplitter;
btnResearch: TButton;
pnlBottom: TPanel;
PageControl1: TPageControl;
TabSheet3: TTabSheet;
Bevel2: TBevel;
Label18: TLabel;
Label19: TLabel;
Label17: TLabel;
Label20: TLabel;
edtWebTitle: TEdit;
edtURL: TEdit;
cboFormSelect: TComboBox;
pnlSetup: TPanel;
Label21: TLabel;
Label24: TLabel;
Label22: TLabel;
Label23: TLabel;
Label25: TLabel;
Label2: TLabel;
Label3: TLabel;
cboAccount: TComboBox;
edtAccount: TEdit;
btnAccountTest: TButton;
btnPasswordTest: TButton;
edtPassword: TEdit;
cboPassword: TComboBox;
cboSubmit: TComboBox;
btnLoginTest: TButton;
edtAutoTranslate: TEdit;
btnSave: TButton;
TabSheet1: TTabSheet;
mmoSourceCode: TMemo;
TabSheet2: TTabSheet;
lstTagList: TListBox;
TabSheet9: TTabSheet;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
Label10: TLabel;
mmoScriptList: TMemo;
edtScript: TEdit;
cboScriptType: TComboBox;
edtScriptReturn: TEdit;
btnScriptTest: TButton;
procedure FormCreate(Sender: TObject);
procedure btnSaveClick(Sender: TObject);
procedure lstPageListClick(Sender: TObject);
procedure btnResearchClick(Sender: TObject);
procedure btnAccountTestClick(Sender: TObject);
procedure cboFormSelectChange(Sender: TObject);
procedure btnPasswordTestClick(Sender: TObject);
procedure btnLoginTestClick(Sender: TObject);
procedure btnScriptTestClick(Sender: TObject);
procedure Label10MouseEnter(Sender: TObject);
procedure Label10MouseLeave(Sender: TObject);
procedure Label10MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X,
Y: Integer);
private
FSave: Boolean;
public
procedure InitObjs;
procedure SearchPage;
property Save: Boolean read FSave;
end;
var
frmPostEdit: TfrmPostEdit;
ShellWindow: IShellWindows;
implementation
{$R *.dfm}
uses frm_WaitDlg;
function ExecuteScript(doc: IHTMLDocument2; script: string; language: string='javascript'): String;
var win: IHTMLWindow2;
Olelanguage: Olevariant;
begin
Result := '';
if doc <> nil then
begin
win := doc.parentWindow;
if win <> nil then
try
try
Olelanguage := language;
Result := win.ExecScript(script, Olelanguage);
except
on e: Exception do
Result := e.Message;
end;
finally
win := nil;
end;
doc := nil;
end;
end;
procedure TfrmPostEdit.btnAccountTestClick(Sender: TObject);
var iFormID, iElementID: Integer;
Document: Variant;
begin
if cboAccount.ItemIndex < 0 then
begin
ShowMessage('叫匡拒眀腹
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -