예제 #1
0
        private bool TestRegistry()
        {
            try {
                Regkey.SetValue("TestKey", "1");
                string testKey = (string)Regkey.GetValue("TestKey");
                if (testKey != "1")
                {
                    return(false);
                }

                Regkey.DeleteSubKey("TestKey", false);
            } catch {
                return(false);
            }
            return(true);
        }
예제 #2
0
        public object GetValue(string keyname, object defaultValue)
        {
            object obj = 0;

            if (Regkey == null)
            {
                return(obj);
            }

            try {
                obj = Regkey.GetValue(keyname);
                if (obj == null)                 // nah... write it
                {
                    throw new Exception();
                }
            } catch {
                WriteValue(keyname, defaultValue);
                return(GetValue(keyname));
            }

            return(obj);
        }
예제 #3
0
    public int gFuncGetAvailbleCommPorts()
    {
        //----------------------------------------------------------------------------
        //Procedure Name:    gFuncGetAvailbleCommPorts
        //Description:       To get the Number of Comports Availble in the System
        //Time/Date  :       4.13 14 Oct'2003
        //Dependencies:      Registry Should Contain the Settings of hardware
        //Author:            Sachin Dokhale
        //Revision:
        //Revision by Person:
        //----------------------------------------------------------------------------
        RegistryKey Regkey;

        string[] strAvailableCommPorts;
        string   strAvailableCommPorts1;
        int      intCommSerial;
        string   strCommport;
        string   strRegKeyValueName;
        int      intCommCount = 1;

        try {
            //--- Open the Key To Check number of Comm Ports Supported By the System
            Regkey = Registry.LocalMachine.OpenSubKey("HARDWARE\\DEVICEMAP\\SERIALCOMM");


            if (Regkey.ValueCount > 0)
            {
                //--- Send the no of Comm ports Available
                // ERROR: Not supported in C#: ReDimStatement

                // ERROR: Not supported in C#: ReDimStatement

                // ERROR: Not supported in C#: ReDimStatement
            }
            else
            {
                // ERROR: Not supported in C#: ReDimStatement

                // ERROR: Not supported in C#: ReDimStatement

                gintCommPort(0) = 0;
            }

            if (Regkey.ValueCount > 0)
            {
                strRegKeyValueNames = Regkey.GetValueNames();
                Array.Sort(strRegKeyValueNames);
                for (intCommSerial = 0; intCommSerial <= Regkey.ValueCount - 1; intCommSerial++)
                {
                    strRegKeyValueName          = strRegKeyValueNames(intCommSerial);
                    strCommport                 = (Regkey.GetValue(strRegKeyValueName));
                    gintCommPort(intCommSerial) = (int)Mid(strCommport, 4);
                }
            }

            intCommCount = Regkey.ValueCount;

            return(intCommCount);
        } catch (Exception ex) {
            //---------------------------------------------------------
            //Error Handling and logging
            gobjErrorHandler.ErrorDescription = ex.Message;
            gobjErrorHandler.ErrorMessage     = ex.Message;
            gobjErrorHandler.WriteErrorLog(ex);
            //---------------------------------------------------------
        } finally {
            //---------------------------------------------------------
            //Writing Execution log
            if (CONST_CREATE_EXECUTION_LOG == 1)
            {
                gobjErrorHandler.WriteExecutionLog();
            }
            //Close the Key
            Regkey.Close();
            //---------------------------------------------------------
        }
    }