public IValue MainModuleInfo(int proccessID)
        {
            var proc = Process.GetProcessById((int)proccessID);

            try
            {
                StructureImpl strct = new StructureImpl();

                strct.Insert("FileName", ValueFactory.Create(proc.MainModule.FileName));
                strct.Insert("ModuleName", ValueFactory.Create(proc.MainModule.ModuleName));

                var           fileVersionInfo = proc.MainModule.FileVersionInfo;
                StructureImpl versionInfo     = new StructureImpl();
                versionInfo.Insert("FileMajorPart", ValueFactory.Create(fileVersionInfo.FileMajorPart));
                versionInfo.Insert("FileMinorPart", ValueFactory.Create(fileVersionInfo.FileMinorPart));
                versionInfo.Insert("FileBuildPart", ValueFactory.Create(fileVersionInfo.FileBuildPart));
                versionInfo.Insert("FilePrivatePart", ValueFactory.Create(fileVersionInfo.FilePrivatePart));

                strct.Insert("FileVersionInfo", versionInfo);

                FixedStructureImpl FixStruct = new FixedStructureImpl(strct);

                return(FixStruct);
            }
            catch (Exception)
            {
                return(ValueFactory.Create());
            }
        }
Beispiel #2
0
        public IValue GetCursorPosition()
        {
            StructureImpl strct = new StructureImpl();

            strct.Insert("Верх", ValueFactory.Create(Cursor.Position.Y));
            strct.Insert("Лево", ValueFactory.Create(Cursor.Position.X));
            FixedStructureImpl FixStruct = new FixedStructureImpl(strct);

            return(FixStruct);
        }
Beispiel #3
0
        public IValue ScreenResolution(int SreenNumber = 0)
        {
            Size resolution = System.Windows.Forms.Screen.AllScreens[SreenNumber].Bounds.Size;

            StructureImpl strct = new StructureImpl();

            strct.Insert("Ширина", ValueFactory.Create(resolution.Width));
            strct.Insert("Высота", ValueFactory.Create(resolution.Height));
            FixedStructureImpl FixStruct = new FixedStructureImpl(strct);

            return(FixStruct);
        }