public String Find(
                    UInt16 ScanCode,
                    Boolean ExtendFlag,
                    String Modifier,
                    UInt32 ModeFlags)
                {
                    String OutString = String.Empty;

                    for (Int32 i = 0; i < Elements.Count; i++)
                    {
                        uc_KeyInfo Element = (uc_KeyInfo)Elements[i];

                        if (Element.ScanCode == ScanCode &&
                            Element.ExtendFlag == ExtendFlag &&
                            Element.Modifier == Modifier &&
                            (Element.Flag == uc_Mode.Any ||
                             ((Element.Flag & ModeFlags) == Element.Flag && Element.FlagValue == 1) ||
                             ((Element.Flag & ModeFlags) == 0 && Element.FlagValue == 0)))
                        {
                            OutString = Element.OutString;
                            return(OutString);
                        }
                    }

                    return(OutString);
                }
Beispiel #2
0
            public System.String Find(
                System.UInt16 ScanCode,
                System.Boolean ExtendFlag,
                System.String Modifier,
                System.UInt32 ModeFlags)
            {
                //prntSome.printSome("Find");
                System.String OutString = "";

                for (int i = 0; i < Elements.Count; i++)
                {
                    uc_KeyInfo Element = Elements[i];

                    if (Element.ScanCode == ScanCode &&
                        Element.ExtendFlag == ExtendFlag &&
                        Element.Modifier == Modifier &&
                        (Element.Flag == uc_Mode.Any ||
                         ((Element.Flag & ModeFlags) == Element.Flag && Element.FlagValue == 1) ||
                         ((Element.Flag & ModeFlags) == 0 && Element.FlagValue == 0)))
                    {
                        //prntSome.printSome(string.Format("scancode: {0}\nExtendFlag: {1}\nModifier: {2}\nFlag: {3}\nFlagValue{4}\n",Element.ScanCode, Element.ExtendFlag, Element.Modifier,Element.Flag,Element.FlagValue), "kb", countkuprdb);
                        //countkuprdb++;
                        OutString = Element.OutString;
                        return(OutString);
                    }
                }

                return(OutString);
            }