{"id":1396,"date":"2024-06-05T16:14:14","date_gmt":"2024-06-05T08:14:14","guid":{"rendered":"http:\/\/www.jh1999.cn\/?p=1396"},"modified":"2024-06-05T17:23:43","modified_gmt":"2024-06-05T09:23:43","slug":"%e7%b3%bb%e7%bb%9f%e9%97%b2%e7%bd%ae%e4%b8%80%e6%ae%b5%e6%97%b6%e9%97%b4%e8%87%aa%e5%8a%a8%e9%80%80%e5%87%ba","status":"publish","type":"post","link":"http:\/\/www.jh1999.cn\/?p=1396","title":{"rendered":"\u7cfb\u7edf\u95f2\u7f6e\u81ea\u52a8\u9000\u51fa\u3010Delphi\u3011"},"content":{"rendered":"<div class=\"gb-container gb-container-6ab208ea\">\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u4e3a\u4e86\u5b89\u5168\u8d77\u89c1\uff0cERP\u7cfb\u7d71\u5e38\u5e38\u9700\u8981\u5728\u95f2\u7f6e(\u7528\u6236\u6c92\u6709\u952e\u76d8\u548c\u9f20\u6807\u7684\u64cd\u4f5c)\u4e00\u6bb5\u65f6\u95f4\u540e\uff0c\u81ea\u52a8\u9000\u51fa\uff0c\u4ee5\u9632\u6b62\u4ed6\u4eba\u5192\u540d\u64cd\u4f5c\u3002\u8f6f\u4ef6\u5728\u8bbe\u8ba1\u65f6\uff0c\u4ee3\u7801\u8981\u5206\u51e0\u6bb5\u8fdb\u884c\uff1a\u53d6\u5f97\u7cfb\u7edf\u95f2\u7f6e\u65f6\u957f\uff0c\u7528\u5b9a\u65f6\u5668\u6bcf\u8fc7\u4e00\u6bb5\u65f6\u95f4\u68c0\u67e5\u4e00\u6b21\u95f2\u7f6e\u65f6\u957f\u662f\u5426\u8fbe\u5230\u7cfb\u7edf\u8bbe\u7f6e\u7684\u65f6\u957f\uff0c\u5982\u679c\u8fbe\u5230\uff0c\u5c31\u9000\u51fa\u7cfb\u7edf\u3002\u4e0b\u9762\u662f Delphi\u7684\u5b9e\u4f8b\u539f\u7801\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u9591\u7f6e\u65f6\u95f4Delphi\u7684\u51fd\u6570<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function Tform1.LastInput:Dword;\nvar\n Linput:TLastInputInfo;\nbegin\n result:=0;\n try\n  Linput.cbSize:=SizeOf(TLastInputInfo);\n  GetLastInputInfo(Linput);\n  Result:=((GetTickCount - Linput.dwTime) div 1000 );\n except\n end;\nend;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u754c\u9762\u5224\u65ad\u4e0e\u9000\u51fa\u5b8c\u6574\u4ee3\u7801\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>unit Unit1;\n\ninterface\n\nuses\n  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,\n  Dialogs, ExtCtrls, AppEvnts, StdCtrls, Spin;\n\ntype\n  TForm1 = class(TForm)\n    ApplicationEvents1: TApplicationEvents;\n    Timer1: TTimer;\n    Edit1: TEdit;\n    SpinEdit1: TSpinEdit;\n    Label1: TLabel;\n    Label2: TLabel;\n    Label3: TLabel;\n    procedure ApplicationEvents1Idle(Sender: TObject; var Done: Boolean);\n    procedure ApplicationEvents1Message(var Msg: tagMSG;\n      var Handled: Boolean);\n    procedure Timer1Timer(Sender: TObject);\n    procedure FormCreate(Sender: TObject);\n  private\n    Mouse : TPoint;\n    { Private declarations }\n  public\n    { Public declarations }\n  end;\n\nvar\n  Form1: TForm1;\n  IdleStart : TDateTime;\n\nimplementation\n\n{$R *.dfm}\n\nprocedure TForm1.ApplicationEvents1Idle(Sender: TObject;\n  var Done: Boolean);\nbegin\n  IF NOT Timer1.Enabled THEN\n    BEGIN\n      Timer1.Enabled := True;\n      IdleStart := Now;\n    END;\n  Done := True;\nend;\n\nprocedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;\n  var Handled: Boolean);\nVar\n  I : SmallInt;\nbegin\n  IF Msg.message = WM_MOUSEWHEEL then\n    BEGIN\n      Msg.message := WM_KEYDOWN;\n      Msg.lParam := 0;\n      I := HiWord(Msg.wParam);\n      IF I > 0 THEN\n          Msg.wParam := VK_UP\n      ELSE\n          Msg.wParam := VK_DOWN;\n      Handled := False;\n    END\n  ELSE IF (Msg.Message = WM_MOUSEMOVE) THEN\n    BEGIN\n      IF (Timer1.Enabled) AND (Self.Active) THEN\n      BEGIN\n        IF (Abs(Msg.pt.X-Mouse.X) > 2) AND (Abs(Msg.pt.Y - Mouse.Y) > 2) THEN\n        BEGIN\n          Mouse.X := Msg.pt.X;\n          Mouse.Y := Msg.pt.Y;\n          Timer1.Enabled := False;\n          Edit1.Text := '0';\n        END;\n      END;\n    END\n  ELSE IF ((Msg.Message = WM_LBUTTONDOWN) OR (Msg.Message = WM_MBUTTONDOWN) OR (Msg.Message = WM_RBUTTONDOWN) OR (Msg.Message = WM_KEYDOWN)) THEN\n    BEGIN\n      Timer1.Enabled := False;\n      Edit1.Text := '0';\n    END;\nend;\n\nprocedure TForm1.Timer1Timer(Sender: TObject);\nbegin\n  IF Round((Now - IdleStart) * 86400) >= SpinEdit1.Value THEN\n      Self.Close\n  ELSE\n      Edit1.Text := FloatToStr(Round((Now - IdleStart) * 86400));\nend;\n\nprocedure TForm1.FormCreate(Sender: TObject);\nbegin\n    IdleStart := Now;\nend;\n\nend.\n<\/code><\/pre>\n\n<div class=\"gb-shapes\"><div class=\"gb-shape gb-shape-1\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 1200 194.3\" preserveAspectRatio=\"none\"><path d=\"M1200 133.3l-50 8.9c-50 8.6-150 26.9-250 31.1-100 4.2-200-4.2-300-26.7S400 89.2 300 62.2C200 35.8 100 17.5 50 8.9L0 0v194.3h1200v-61z\"\/><\/svg><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>\u4e3a\u4e86\u5b89\u5168\u8d77\u89c1\uff0cERP\u7cfb\u7d71\u5e38\u5e38\u9700\u8981\u5728\u95f2\u7f6e(\u7528\u6236\u6c92\u6709\u952e\u76d8\u548c\u9f20\u6807\u7684\u64cd\u4f5c)\u4e00\u6bb5\u65f6\u95f4\u540e\uff0c\u81ea\u52a8\u9000\u51fa\uff0c\u4ee5\u9632\u6b62\u4ed6\u4eba\u5192\u540d\u64cd\u4f5c\u3002\u8f6f &#8230; <a title=\"\u7cfb\u7edf\u95f2\u7f6e\u81ea\u52a8\u9000\u51fa\u3010Delphi\u3011\" class=\"read-more\" href=\"http:\/\/www.jh1999.cn\/?p=1396\" aria-label=\"Read more about \u7cfb\u7edf\u95f2\u7f6e\u81ea\u52a8\u9000\u51fa\u3010Delphi\u3011\">\u9605\u8bfb\u66f4\u591a<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[8],"class_list":["post-1396","post","type-post","status-publish","format-standard","hentry","category-kfbj","tag-delphi"],"_links":{"self":[{"href":"http:\/\/www.jh1999.cn\/index.php?rest_route=\/wp\/v2\/posts\/1396","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.jh1999.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.jh1999.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.jh1999.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.jh1999.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1396"}],"version-history":[{"count":6,"href":"http:\/\/www.jh1999.cn\/index.php?rest_route=\/wp\/v2\/posts\/1396\/revisions"}],"predecessor-version":[{"id":1416,"href":"http:\/\/www.jh1999.cn\/index.php?rest_route=\/wp\/v2\/posts\/1396\/revisions\/1416"}],"wp:attachment":[{"href":"http:\/\/www.jh1999.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1396"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.jh1999.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1396"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.jh1999.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1396"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}