新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 硬件外掛基礎(chǔ)-看我來山寨按鍵盒子

        硬件外掛基礎(chǔ)-看我來山寨按鍵盒子

        作者: 時間:2016-11-30 來源:網(wǎng)絡(luò) 收藏

        源碼如下:

        unit Unit10;

        interface

        uses
        Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
        Dialogs, StdCtrls,Dm_TLB,ComObj,madKernel, ExtCtrls, SPComm;

        type
        TForm10 = class(TForm)
        btn1: TButton;
        tmr1: TTimer;
        lbl1: TLabel;
        cm1: TComm;
        btn2: TButton;
        cbb1: TComboBox;
        procedure FormCreate(Sender: TObject);
        procedure tmr1Timer(Sender: TObject);
        procedure leftclick();
        procedure rightclick();
        procedure FormClose(Sender: TObject; var Action: TCloseAction);
        procedure btn1Click(Sender: TObject);
        procedure btn2Click(Sender: TObject);

        private
        { Private declarations }
        public
        { Public declarations }
        end;

        var
        Form10: TForm10;
        plug:dmsoft;

        implementation

        {$R *.dfm}

        procedure TForm10.btn2Click(Sender: TObject);
        begin
        cm1.CommName:=cbb1.Text;
        cm1.StartComm;
        tmr1.Enabled:=True;
        btn2.Enabled:=False;
        end;

        procedure TForm10.FormClose(Sender: TObject; var Action: TCloseAction);
        begin
        cm1.StopComm;
        end;

        procedure TForm10.FormCreate(Sender: TObject);
        begin
        Plug:=CreateComObject(CLASS_dmsoft) as dmsoft;
        end;


        procedure TForm10.leftclick;
        begin
        cm1.WriteCommData(a,1);
        end;

        procedure TForm10.rightclick;
        begin
        cm1.WriteCommData(b,1);
        end;


        procedure TForm10.btn1Click(Sender: TObject);
        begin
        tmr1.Enabled:=False;
        cm1.StopComm;
        Self.Close;
        end;


        procedure TForm10.tmr1Timer(Sender: TObject);
        var
        x,y:OleVariant;
        isfind:Integer;
        begin
        begin
        isfind:=Plug.FindColor(370,350,430,351,AE3D2B,0.9,2,X,Y);
        if isfind=1 then
        begin
        leftclick;
        Sleep(30);
        leftclick;
        end;
        Sleep(20);
        end;
        end;

        end.

        好了 就說這么多了,可能有的地方?jīng)]說全,下次再補(bǔ)補(bǔ)吧,好晚了,明天還要出差。

        其實這個只是最最簡單的硬件控制方案了,呵呵,無奈水平有限只能做個這個出來了,以后有時間再研究了!


        上一頁 1 2 3 下一頁

        關(guān)鍵詞: 硬件外掛按鍵盒

        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 宝应县| 正阳县| 天门市| 个旧市| 玉门市| 洞头县| 天峻县| 翁牛特旗| 嘉黎县| 咸丰县| 宜良县| 房山区| 晋州市| 禄劝| 天台县| 古田县| 大宁县| 内丘县| 昭苏县| 榆中县| 荔浦县| 鄂伦春自治旗| 博客| 潮州市| 界首市| 五常市| 湟中县| 临澧县| 河东区| 云和县| 九龙坡区| 勃利县| 团风县| 出国| 盘锦市| 桂阳县| 临桂县| 澄城县| 岫岩| 鞍山市| 景德镇市|