private void cmdSetDeviceInfo_Click(object sender, EventArgs e)
        {
            int     vInfo;
            int     vValue;
            int     vErrorCode = 0;
            Boolean vRet;

            lblMessage.Text = "Working...";
            Application.DoEvents();

            vInfo = cmbSatus.SelectedIndex + 1;
            if (vInfo != 20)
            {
                vValue = Convert.ToInt32(txtSetDevInfo.Text == "" ? "0" : txtSetDevInfo.Text);
            }
            else
            {
                vValue = util.pubIPAddrToLong(txtSetDevInfo.Text == "" ? "0" : txtSetDevInfo.Text);
            }

            vRet = bpc.EnableDevice(Program.gMachineNumber, 0); // 0 : false
            if (!vRet)
            {
                lblMessage.Text = util.gstrNoDevice;
                return;
            }

            vRet = bpc.SetDeviceInfo(Program.gMachineNumber, vInfo, vValue);
            if (vRet)
            {
                lblMessage.Text = "Success!";


                if (vInfo == 2)
                {
                    Program.gMachineNumber = vValue;
                    util.Sleep(1000);
                }
            }
            else
            {
                bpc.GetLastError(ref vErrorCode);
                lblMessage.Text = util.ErrorPrint(vErrorCode);
            }
            bpc.EnableDevice(Program.gMachineNumber, 1); // 1 : true
            Application.DoEvents();
        }