⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unit1.cpp

📁 射频卡发卡管理系统的PC端软件
💻 CPP
字号:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
#include "Unit2.h"
#include "Unit3.h"
#include "Unit4.h"
#include "Unit5.h"
#include "Unit6.h"
#include "Unit7.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::ToolButton2Click(TObject *Sender)
{
        Form3->Show();
}
//---------------------------------------------------------------------------

void __fastcall TForm1::ToolButton3Click(TObject *Sender)
{

        bool m;
        int i,j,n;
        char CheckCard[10];
        char CardData[10];
        HINSTANCE Dll=LoadLibrary("Mifare.dll");
        if (Dll)
        {
                if (Flag==false)
                {
                    LoadOpenCom=(OpenType *)GetProcAddress(Dll,"open_com");
                    if (LoadOpenCom)
                    {
                         Flag=LoadOpenCom("com3");
                         if (Flag)
                       //  ShowMessage("Open OK"); // LoadOpenCom("com1");
                         {}
                         else
                         ShowMessage("Open Failed");
                    }
                    else
                    FreeLibrary(Dll);
                }

                 /* LoadBeep=(FengMingType *)GetProcAddress(Dll,"FengMing");
                if (LoadBeep)
                {
                     m=LoadBeep(1,300);
                     if (m)
                     ShowMessage("beep Ok"); // LoadOpenCom("com1");
                }
                else
                FreeLibrary(Dll);

                      //读卡号
                      LoadCheckCard=(CheckCardType *)GetProcAddress(Dll,"Check_Card");
                      if (LoadCheckCard)
                      {
                           m=LoadCheckCard(CheckCard);
                           if (m==false)
                           ShowMessage("Check Card error  "+String(CheckCard)); // LoadOpenCom("com1");
                      }
                      else
                      FreeLibrary(Dll);
                      //输入初始化密码
                      LoadPin=(LoadPinType *)GetProcAddress(Dll,"LoadPin");
                      if (LoadPin)
                      {
                           m=LoadPin("ffffffffffff");
                           if (m)
                           ShowMessage("Load  Ok  "); // LoadOpenCom("com1");
                      }
                      else
                      FreeLibrary(Dll);


               /* ReadData=(ReadDataType *)GetProcAddress(Dll,"ReadData");
                if (ReadData)
                {
                        //for(j=0;j<2;j++)
                        //{
                             //n=j;
                             m=ReadData(0,n,CardData);
                             if (m)
                             //ShowMessage("Read Data From Card"+String(CardData)); // LoadOpenCom("com1");
                             {Memo1->Lines->Add(CardData);}
                             else
                             {ShowMessage("Read Card Error");}
                        }

                }
                else
                FreeLibrary(Dll);

               */
        }
        else
        {
                ShowMessage(SysErrorMessage(GetLastError()));
                ShowMessage("Unable to Load the DLL");
        }
        AlterComFlag();
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
//ReadCom();
}
//---------------------------------------------------------------------------
void TForm1::ReadCom()
{
        char *CheckCard;;
        char *CheckTemp;
        String Temp;
        CheckCard=new char[40];
        int i;
        bool m,n;
        HINSTANCE Dll=LoadLibrary("Mifare.dll");
        if (Flag)
        {
                LoadPin=(LoadPinType *)GetProcAddress(Dll,"LoadPin");
               //n=LoadPin("536FD4271234");   //changed 2004/10/27
                 n=LoadPin("A500C400F405");       
                 if(n)
                 {
          //读卡号

                ReadData=(ReadDataType *)GetProcAddress(Dll,"ReadData");
                if (ReadData)
                        {
                        m=ReadData(1,0,CheckCard);
                        if(m)
                        {Temp=String(CheckCard);
                // DM1->IBTable2->Edit();
                        Form1->IBTable2->Insert();
                        Form1->IBTable2->FieldByName("CARD_NO")->AsString=Temp.SubString(1,6);
                        //Form4->DBEdit1->Enabled = true;
                        Form4->OnCreate;
                        Form4->ShowModal();
                        Form4->Button3->Enabled=false;
                       }
                        }
                 else
                 {
                 ShowMessage("请确认卡在感应范围内");
                 }
            }
            else
            FreeLibrary(Dll);
        }
        else
        {
            ShowMessage("端口没打卡,检查端口");
            Timer1->Enabled=False;
        }
        delete[] CheckCard;


}
void __fastcall TForm1::ToolButton4Click(TObject *Sender)
{
        char *CheckCard;;
        char *CheckTemp;
        String Temp;
        int i;
        bool m;
        HINSTANCE Dll=LoadLibrary("Mifare.dll");
        if (Flag)
        {
            //读卡号
            LoadPin=(LoadPinType *)GetProcAddress(Dll,"Load_Pin");
            if (LoadPin)
            {
                 m=LoadPin("ffffffffffff");
                 if (m)
                 {
                 ShowMessage("ok");
                 }
                 else
                 {
                 ShowMessage("请确认卡在感应范围内");
                 }
            }
            else
            FreeLibrary(Dll);
        }
        else
        {
            ShowMessage("端口没打卡,检查端口");
            Timer1->Enabled=False;
        }

}
//---------------------------------------------------------------------------

void __fastcall TForm1::ToolButton5Click(TObject *Sender)
{
        bool m=false;
        HINSTANCE Dll=LoadLibrary("Mifare.dll");
        if (Dll)
        {
                if (Flag)
                {
                    LoadCloseCom=(OpenType *)GetProcAddress(Dll,"Close_Com");
                    if (LoadCloseCom)
                    {
                         m=LoadCloseCom("com3");
                         if (m)
                         {
                         //ShowMessage("Close com OK"); // LoadOpenCom("com1");
                         Flag=false;
                         }
                         else
                         ShowMessage("Close com Failed");
                    }
                    else
                    FreeLibrary(Dll);
                }
        }
        AlterComFlag();
}
//---------------------------------------------------------------------------


void __fastcall TForm1::ToolButton1Click(TObject *Sender)
{
    ReadCom();
}
//---------------------------------------------------------------------------
void TForm1::AlterComFlag()
{
    if (Flag)
    {
        Label9->Caption="开";
        Label10->Caption="开";
    }
    else
    {
        Label9->Caption="关";
        Label10->Caption="关";
    }
}


















void __fastcall TForm1::N6Click(TObject *Sender)
{

        bool m;
        int i,j,n;
        char CheckCard[10];
        char CardData[10];
        HINSTANCE Dll=LoadLibrary("Mifare.dll");
        if (Dll)
        {
                if (Flag==false)
                {
                    LoadOpenCom=(OpenType *)GetProcAddress(Dll,"open_com");
                    if (LoadOpenCom)
                    {
                         Flag=LoadOpenCom("com3");
                         if (Flag)
                       //  ShowMessage("Open OK"); // LoadOpenCom("com1");
                         {}
                         else
                         ShowMessage("Open Failed");
                    }
                    else
                    FreeLibrary(Dll);
                }

                 /* LoadBeep=(FengMingType *)GetProcAddress(Dll,"FengMing");
                if (LoadBeep)
                {
                     m=LoadBeep(1,300);
                     if (m)
                     ShowMessage("beep Ok"); // LoadOpenCom("com1");
                }
                else
                FreeLibrary(Dll);

                      //读卡号
                      LoadCheckCard=(CheckCardType *)GetProcAddress(Dll,"Check_Card");
                      if (LoadCheckCard)
                      {
                           m=LoadCheckCard(CheckCard);
                           if (m==false)
                           ShowMessage("Check Card error  "+String(CheckCard)); // LoadOpenCom("com1");
                      }
                      else
                      FreeLibrary(Dll);
                      //输入初始化密码
                      LoadPin=(LoadPinType *)GetProcAddress(Dll,"LoadPin");
                      if (LoadPin)
                      {
                           m=LoadPin("ffffffffffff");
                           if (m)
                           ShowMessage("Load  Ok  "); // LoadOpenCom("com1");
                      }
                      else
                      FreeLibrary(Dll);


               /* ReadData=(ReadDataType *)GetProcAddress(Dll,"ReadData");
                if (ReadData)
                {
                        //for(j=0;j<2;j++)
                        //{
                             //n=j;
                             m=ReadData(0,n,CardData);
                             if (m)
                             //ShowMessage("Read Data From Card"+String(CardData)); // LoadOpenCom("com1");
                             {Memo1->Lines->Add(CardData);}
                             else
                             {ShowMessage("Read Card Error");}
                        }

                }
                else
                FreeLibrary(Dll);

               */
        }
        else
        {
                ShowMessage(SysErrorMessage(GetLastError()));
                ShowMessage("Unable to Load the DLL");
        }
        AlterComFlag();
}
//---------------------------------------------------------------------------

void __fastcall TForm1::N7Click(TObject *Sender)
{
        bool m=false;
        HINSTANCE Dll=LoadLibrary("Mifare.dll");
        if (Dll)
        {
                if (Flag)
                {
                    LoadCloseCom=(OpenType *)GetProcAddress(Dll,"Close_Com");
                    if (LoadCloseCom)
                    {
                         m=LoadCloseCom("com3");
                         if (m)
                         {
                         //ShowMessage("Close com OK"); // LoadOpenCom("com1");
                         Flag=false;
                         }
                         else
                         ShowMessage("Close com Failed");
                    }
                    else
                    FreeLibrary(Dll);
                }
        }
        AlterComFlag();        
}
//---------------------------------------------------------------------------


void __fastcall TForm1::N13Click(TObject *Sender)
{
        Form3->Show();
}
//---------------------------------------------------------------------------



void __fastcall TForm1::N12Click(TObject *Sender)
{
        Close();        
}
//---------------------------------------------------------------------------






void __fastcall TForm1::ToolButton6Click(TObject *Sender)
{
        Form7->Show();
}
//---------------------------------------------------------------------------


void __fastcall TForm1::FormCreate(TObject *Sender)
{
        try
        {
               IBDatabase1->DatabaseName = ExpandFileName("Db") + AnsiString("\\Demo1.gdb");
               IBDatabase1->Connected = true;
        }catch(...)
        {
                Application->MessageBox("打开数据库失败!","警告",MB_OK);
        }

        IBQuery1->Active = true;
        IBQuery2->Active = true;
        IBQuery3->Active = true;
        IBQuery4->Active = true;
        IBTable2->Active = true;
        ClassTable->Active = true;
        DepTable->Active = true;
        //IBQueryExe->Active = true;
        ShoolTable->Active = true;
        IBTable1->Active = true;
        IBTransaction1->Active = true;
}
//---------------------------------------------------------------------------

⌨️ 快捷键说明

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