skyeditt.dpr

来自「SkyEdit是一个可用彩色语法来显示及编辑各种开发语言源代码的编辑器控件。」· DPR 代码 · 共 41 行

DPR
41
字号
program SkyEditT;

uses
  Forms,
  Windows,
  Messages,
  SkyEMain in 'SkyEMain.pas' {SkyForm},
  SkyManager in 'SkyManager.pas',
  SearchE in 'SearchE.pas' {SearchForm},
  Input in 'Input.pas' {InputForm};

{$R *.res}

var
  wnd: HWND;
  cds: COPYDATASTRUCT;

begin
  Application.Initialize;

  wnd := FindWindow('Sky SkyEditor 2004', nil);
  if (ParamCount() > 0) and (Wnd > 0) then
  begin
    //以下第一个消息便于程序实例处理最小化时的恢复,第二个消息才传文件名
    cds.dwData := 0;
    cds.cbData := 0;
    cds.lpData := nil;
    SendMessage(wnd, WM_COPYDATA, WPARAM(Application.Handle), LPARAM(@cds));
    cds.cbData := Length(ParamStr(1)) + 1;
    cds.lpData := PChar(ParamStr(1));
    SendMessage(wnd, WM_COPYDATA, WPARAM(Application.Handle), LPARAM(@cds));
    SetForegroundWindow(wnd);
  end
  else
  begin
    Application.CreateForm(TSkyForm, SkyForm);
  Application.CreateForm(TInputForm, InputForm);
  Application.Run;
  end;
end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?