HELP ME Understand this Initialization process.

iEmby wrote on 4/9/2024, 9:46 AM

Hello @jetdv sir.. need help.
Where I am wrong?

this is my program.cs

using ScriptPortal.Vegas;
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace MiniTools_Strips
{
    public class Program
    {
        // You may want to remove this field if it's not used within the Program class
        public Vegas vegas;

        // Standard entry point method
        [STAThread]
        public static void Main()
        {
            // Initialize Vegas object (replace this with your actual initialization logic)
            Vegas vegas = new Vegas(/* parameters */);


            // You can directly initialize the main form here and run the application
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1(vegas)); // Pass Vegas object to Form1 constructor
        }

    }
}

and this is my MiniTools-Strips.cs
 

using ScriptPortal.Vegas;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace MiniTools_Strips
{
    public partial class Form1 : Form
    {
        public Vegas vegas; // Changed variable name to lowercase

        public Form1(Vegas vegas)
        {
            InitializeComponent();
            this.vegas = vegas; // Adjusted assignment to lowercase
            InitializeVegas();
        }

        private void InitializeVegas()
        {
            try
            {
                // Attempt to connect to the currently running instance of Vegas Pro
            }
            catch (Exception ex)
            {
                MessageBox.Show("Failed to initialize Vegas Pro: " + ex.Message);
            }
        }

        private void deleteAllMarkersToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (vegas != null) // Adjusted variable reference to lowercase
            {
                vegas.Project.Markers.Clear();
                vegas.UpdateUI();
            }
            else
            {
                MessageBox.Show("Vegas Pro is not initialized.");
            }
        }

        private void deleteAllRegionsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (vegas != null) // Adjusted variable reference to lowercase
            {
                vegas.Project.Regions.Clear();
                vegas.UpdateUI();
            }
            else
            {
                MessageBox.Show("Vegas Pro is not initialized.");
            }
        }
    }
}


public class Entrypoint
{
    public void FromVegas(Vegas vegas)
    {
        MiniTools_Strips.Form1 test = new MiniTools_Strips.Form1(vegas); // Pass Vegas object to Form1 constructor
    }
}

and this is my MiniTools-Strips.Designer.cs

namespace MiniTools_Strips
{
    partial class Form1
    {
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows Form Designer generated code

        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.components = new System.ComponentModel.Container();
            this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components);
            this.markersRegionsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
            this.deleteAllMarkersToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
            this.deleteAllRegionsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
            this.contextMenuStrip1.SuspendLayout();
            this.SuspendLayout();
            // 
            // contextMenuStrip1
            // 
            this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
            this.markersRegionsToolStripMenuItem});
            this.contextMenuStrip1.Name = "contextMenuStrip1";
            this.contextMenuStrip1.Size = new System.Drawing.Size(181, 48);
            // 
            // markersRegionsToolStripMenuItem
            // 
            this.markersRegionsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
            this.deleteAllMarkersToolStripMenuItem,
            this.deleteAllRegionsToolStripMenuItem});
            this.markersRegionsToolStripMenuItem.Name = "markersRegionsToolStripMenuItem";
            this.markersRegionsToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
            this.markersRegionsToolStripMenuItem.Text = "Markers / Regions";
            // 
            // deleteAllMarkersToolStripMenuItem
            // 
            this.deleteAllMarkersToolStripMenuItem.Name = "deleteAllMarkersToolStripMenuItem";
            this.deleteAllMarkersToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
            this.deleteAllMarkersToolStripMenuItem.Text = "Delete All Markers";
            this.deleteAllMarkersToolStripMenuItem.Click += new System.EventHandler(this.deleteAllMarkersToolStripMenuItem_Click);
            // 
            // deleteAllRegionsToolStripMenuItem
            // 
            this.deleteAllRegionsToolStripMenuItem.Name = "deleteAllRegionsToolStripMenuItem";
            this.deleteAllRegionsToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
            this.deleteAllRegionsToolStripMenuItem.Text = "Delete All Regions";
            this.deleteAllRegionsToolStripMenuItem.Click += new System.EventHandler(this.deleteAllRegionsToolStripMenuItem_Click);
            // 
            // Form1
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(800, 450);
            this.Name = "Form1";
            this.Text = "Form1";
            this.contextMenuStrip1.ResumeLayout(false);
            this.ResumeLayout(false);

        }

        #endregion

        private System.Windows.Forms.ContextMenuStrip contextMenuStrip1;
        private System.Windows.Forms.ToolStripMenuItem markersRegionsToolStripMenuItem;
        private System.Windows.Forms.ToolStripMenuItem deleteAllMarkersToolStripMenuItem;
        private System.Windows.Forms.ToolStripMenuItem deleteAllRegionsToolStripMenuItem;
    }
}

and this is my form design

this is solution explorer

and this is error & error line


please help solving this
i am not coder but i learn a little bit from ur videos and mostly take help from ChatGPT

so if this script worked then i can add more function by my own.
thankyou.

PROCESSOR
     

Operating System: Windows 11 Pro 64-bit (Always Updated)
System Manufacturer: ASUS
12th Gen Intel(R) Core(TM) i7-12700 (20 CPUs), ~2.1GHz - 4.90GHz
Memory: 32GB RAM
Page File: 11134MB used, 7934MB Available
DirectX Version: DirectX 12

-----------------------------------------------

MOTHERBOARD

 

ASUS PRIME H610-CS D4
Intel® H610 (LGA 1700)
Ready for 12th Gen Intel® Processors
Micro-ATX Motherboard with DDR4
Realtek 1 Gb Ethernet
PCH Heatsink
PCIe 4.0 | M.2 slot (32Gbps) 
HDMI® | D-Sub | USB 3.2 Gen 1 ports
SATA 6 Gbps | COM header
LPT header | TPM header
Luminous Anti-Moisture Coating
5X Protection III
(Multiple Hardware Safeguards
For all-round protection)

-----------------------------------------------
EXTERNAL GRAPHIC CARD

-----------------------------------------------

INTERNAL GRAPHIC CARD (iGPU)

------------------------------------------------

LED - MONITOR

Monitor Name: Generic PnP Monitor
Monitor Model: HP 22es
Monitor Id: HWP331B
Native Mode: 1920 x 1080(p) (60.000Hz)
Output Type: HDMI

-----------------------------------------------

STORAGE DRIVE

Drive: C:
Free Space: 182.3 GB
Total Space: 253.9 GB
File System: NTFS
Model: WD Blue SN570 1TB (NVMe)

---------------O----------------

My System Info (PDF File).

https://drive.google.com/open?id=1-eoLmuXzshTRH_8RunAYAuNocKpiLoiV&usp=drive_fs

 

Also Check

VEGAS Scripts Collection By Me

GitHub Profile

My YouTube Channel Dedicated to Only VEGAS Pro Tutorials

EDITROOM : My YouTube Channel (For VEGAS Tutorials)

Comments

jetdv wrote on 4/9/2024, 12:02 PM

First of all, I don't know why you need this at all:

        private void InitializeVegas()
         {
             try
             {
                 // Attempt to connect to the currently running instance of Vegas Pro
             }
             catch (Exception ex)
             {
                 MessageBox.Show("Failed to initialize Vegas Pro: " + ex.Message);
             }
         }

You're already "connected" to the currently running instance of Vegas. Vegas passed you the "vegas" variable which is what we use to access everything. Right here is your "connection" to Vegas:

public class Entrypoint 
{
     public void FromVegas(Vegas vegas)
     {
         MiniTools_Strips.Form1 test = new MiniTools_Strips.Form1(vegas); // Pass Vegas object to Form1 constructor
     } 
}

 

So you certainly don't need:

Vegas vegas = new Vegas(/* parameters */);

Instead, change:

public static void Main()

to

public static void Main(Vegas vegas)

and then pass the "vegas" variable to the "Main" routine. But I don't see you calling the Main routine from anywhere (at this point). You already have the "Vegas" variable and that's the one you need to use through your entire script.

 

You can't start the program with "Main". It has to be started through the "Entrypoint" from Vegas. Starting from "Main" would be a standalone Windows program - not a script that would run in Vegas. So I'm guessing you don't need any of the first section above.

iEmby wrote on 4/9/2024, 1:23 PM

@jetdv thanks sir let me try this

PROCESSOR
     

Operating System: Windows 11 Pro 64-bit (Always Updated)
System Manufacturer: ASUS
12th Gen Intel(R) Core(TM) i7-12700 (20 CPUs), ~2.1GHz - 4.90GHz
Memory: 32GB RAM
Page File: 11134MB used, 7934MB Available
DirectX Version: DirectX 12

-----------------------------------------------

MOTHERBOARD

 

ASUS PRIME H610-CS D4
Intel® H610 (LGA 1700)
Ready for 12th Gen Intel® Processors
Micro-ATX Motherboard with DDR4
Realtek 1 Gb Ethernet
PCH Heatsink
PCIe 4.0 | M.2 slot (32Gbps) 
HDMI® | D-Sub | USB 3.2 Gen 1 ports
SATA 6 Gbps | COM header
LPT header | TPM header
Luminous Anti-Moisture Coating
5X Protection III
(Multiple Hardware Safeguards
For all-round protection)

-----------------------------------------------
EXTERNAL GRAPHIC CARD

-----------------------------------------------

INTERNAL GRAPHIC CARD (iGPU)

------------------------------------------------

LED - MONITOR

Monitor Name: Generic PnP Monitor
Monitor Model: HP 22es
Monitor Id: HWP331B
Native Mode: 1920 x 1080(p) (60.000Hz)
Output Type: HDMI

-----------------------------------------------

STORAGE DRIVE

Drive: C:
Free Space: 182.3 GB
Total Space: 253.9 GB
File System: NTFS
Model: WD Blue SN570 1TB (NVMe)

---------------O----------------

My System Info (PDF File).

https://drive.google.com/open?id=1-eoLmuXzshTRH_8RunAYAuNocKpiLoiV&usp=drive_fs

 

Also Check

VEGAS Scripts Collection By Me

GitHub Profile

My YouTube Channel Dedicated to Only VEGAS Pro Tutorials

EDITROOM : My YouTube Channel (For VEGAS Tutorials)

iEmby wrote on 4/9/2024, 3:07 PM

i am sorry sir i am so dumb in this i thing.. tried a lot.. it works too but when i build it and try it doesnt show anything when i run an exe build. and when i tried dll type then it show some entry point error.
i can't go further

so i am sending u a small part of my tool box, can u just add codes in that as i need only to dock it to vegas windows like with project media and others and also it should keep alive.

 

using System;
using System.Collections.Generic;
using System.IO;
using System.Windows.Forms;
using ScriptPortal.Vegas;

//*************************************************
public class EntryPoint
{
    //*************************************************
    public void FromVegas(Vegas vegas)
    {
        // Check if the project is saved
        if (!IsProjectSaved(vegas))
        {
            // Project is not saved, prompt the user to save it
            DialogResult saveResult = MessageBox.Show("You need to save this project before running the script?", "Save Project", MessageBoxButtons.YesNo);

            if (saveResult == DialogResult.Yes)
            {
                // User wants to save the project, so save it
                vegas.SaveProject();
                vegas.UpdateUI();
                MiniTools(vegas);
            }
            else if (saveResult == DialogResult.No)
            {
                // User chose not to save, save a copy with a specific name
                SaveTemporaryProject(vegas);
                vegas.UpdateUI();
                MiniTools(vegas);
            }
        }
        else
        {
            vegas.UpdateUI();
            MiniTools(vegas);
        }
    }

    //*************************************************
    private bool IsProjectSaved(Vegas vegas)
    {
        // Check if the project is saved
        return !string.IsNullOrEmpty(vegas.Project.FilePath);
    }
    //*************************************************    
    private void SaveTemporaryProject(Vegas vegas)
    {
        // Define the folder and base file name
        string folderPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "Temporary Projects");
        string baseFileName = "Temporary Project";

        // Create the folder if it doesn't exist
        Directory.CreateDirectory(folderPath);

        // Find an available file name by appending a counter
        string filePath = Path.Combine(folderPath, baseFileName + ".veg");
        int counter = 1;
        while (File.Exists(filePath))
        {
            filePath = Path.Combine(folderPath, baseFileName + " " + counter + ".veg"); // Add parentheses around the counter
            counter++;
        }

        // Save a copy of the project with the specified name
        vegas.Project.SaveProject(filePath);
    }
    //*************************************************

    private List<TrackEvent> GetSelectedEvents(Vegas vegas)
    {
        List<TrackEvent> selectedEvents = new List<TrackEvent>();

        foreach (Track track in vegas.Project.Tracks)
        {
            foreach (TrackEvent trackEvent in track.Events)
            {
                if (trackEvent.Selected)
                {
                    selectedEvents.Add(trackEvent);
                }
            }
        }
        return selectedEvents.Count > 0 ? selectedEvents : null;
    }
    //*************************************************

    private void SplitAtMarkers(Vegas vegas)
    {
        List<TrackEvent> selectedEvents = GetSelectedEvents(vegas);
        foreach (Track track in vegas.Project.Tracks)
        {
            foreach (TrackEvent trackEvent in track.Events)
            {
                if (trackEvent.Selected)
                {
                    bool withinMarkerRange = false; // Flag to track if we are within a marker range
                    Timecode eventStart = trackEvent.Start; // Initialize event start time

                    foreach (Marker marker in vegas.Project.Markers)
                    {
                        if (marker.Position >= trackEvent.Start && marker.Position <= trackEvent.End)
                        {
                            // We are within the time range of a marker
                            withinMarkerRange = true;
                        }

                        if (withinMarkerRange)
                        {
                            Timecode markerPosition = marker.Position;

                            // Calculate the offset relative to the event start
                            Timecode offset = markerPosition - eventStart;

                            // Split the event at the marker using the TrackEvent.Split method
                            trackEvent.Split(offset);

                            eventStart = markerPosition; // Update event start time

                            withinMarkerRange = false; // Reset the flag
                        }
                    }
                }
            }
        }
    }
    //*************************************************
    private void MiniTools(Vegas vegas)
    {
        // Create the TableLayoutPanel
        TableLayoutPanel tableLayoutPanel = new TableLayoutPanel
        {
            Dock = DockStyle.Fill,
            Padding = new Padding(10),
            RowCount = 8,
            ColumnCount = 1,
        };

        // Create the Form
        Form miniToolsForm = new Form
        {
            Text = "Demo Script",
            Size = new System.Drawing.Size(500, 230), // Adjusted size for better display
            StartPosition = FormStartPosition.CenterScreen,
            AutoSize = true,
            AutoScroll = true,
            MaximizeBox = false,
            MinimizeBox = false,
            BackColor = System.Drawing.Color.White,
            ForeColor = System.Drawing.Color.Black,
            Font = new System.Drawing.Font("Verdana", 10),
            FormBorderStyle = FormBorderStyle.FixedSingle,
        };

        // Add the TableLayoutPanel to the Form
        miniToolsForm.Controls.Add(tableLayoutPanel);


        // -------------------------------------------------------
        var markersRegionsButton = new Button();
        markersRegionsButton.Text = "Delete Markers";
        markersRegionsButton.Click += (sender, e) =>
        {
            vegas.Project.Markers.Clear();
            vegas.UpdateUI();
        };
        markersRegionsButton.Dock = DockStyle.Top;

        // -------------------------------------------------------
        var splitAtMarkButton = new Button();
        splitAtMarkButton.Text = "Split At Markers";
        splitAtMarkButton.Click += (sender, e) =>
        {
            List<TrackEvent> selectedEvents = GetSelectedEvents(vegas);
            if (selectedEvents == null) { MessageBox.Show("No Event Selected.", "Upps!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; }
            else
            {
                if (vegas.Project.Markers.Count > 0)
                {

                    SplitAtMarkers(vegas);
                    vegas.UpdateUI();


                    DialogResult result = MessageBox.Show("Delete Markers ??", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (result == DialogResult.Yes)
                    {
                        vegas.Project.Markers.Clear();
                        vegas.UpdateUI();
                    }
                    else
                    {
                        return;
                    }
                }
                else
                {
                    MessageBox.Show("No Marker Found", "Upps!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        };
        splitAtMarkButton.Dock = DockStyle.Top;

        var buttons = new Button[]
        {
                        splitAtMarkButton,      //2
                        markersRegionsButton,          //12                        
        };

        // Set the ColumnStyles for the TableLayoutPanel
        tableLayoutPanel.ColumnStyles.Clear();
        tableLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.AutoSize)); // First column
        tableLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.AutoSize)); // Second column
        tableLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100)); // Last column takes up remaining space


        // Add buttons to the TableLayoutPanel
        for (int i = 0; i < buttons.Length; i++)
        {
            int row = i / 3; // Calculate row index
            int col = i % 3; // Calculate column index
            tableLayoutPanel.Controls.Add(buttons[i], col, row);
        }

        foreach (var button in buttons)
        {
            button.AutoSize = true;
        }

        miniToolsForm.ShowDialog();
        miniToolsForm.Dispose();
    }
}

 

PROCESSOR
     

Operating System: Windows 11 Pro 64-bit (Always Updated)
System Manufacturer: ASUS
12th Gen Intel(R) Core(TM) i7-12700 (20 CPUs), ~2.1GHz - 4.90GHz
Memory: 32GB RAM
Page File: 11134MB used, 7934MB Available
DirectX Version: DirectX 12

-----------------------------------------------

MOTHERBOARD

 

ASUS PRIME H610-CS D4
Intel® H610 (LGA 1700)
Ready for 12th Gen Intel® Processors
Micro-ATX Motherboard with DDR4
Realtek 1 Gb Ethernet
PCH Heatsink
PCIe 4.0 | M.2 slot (32Gbps) 
HDMI® | D-Sub | USB 3.2 Gen 1 ports
SATA 6 Gbps | COM header
LPT header | TPM header
Luminous Anti-Moisture Coating
5X Protection III
(Multiple Hardware Safeguards
For all-round protection)

-----------------------------------------------
EXTERNAL GRAPHIC CARD

-----------------------------------------------

INTERNAL GRAPHIC CARD (iGPU)

------------------------------------------------

LED - MONITOR

Monitor Name: Generic PnP Monitor
Monitor Model: HP 22es
Monitor Id: HWP331B
Native Mode: 1920 x 1080(p) (60.000Hz)
Output Type: HDMI

-----------------------------------------------

STORAGE DRIVE

Drive: C:
Free Space: 182.3 GB
Total Space: 253.9 GB
File System: NTFS
Model: WD Blue SN570 1TB (NVMe)

---------------O----------------

My System Info (PDF File).

https://drive.google.com/open?id=1-eoLmuXzshTRH_8RunAYAuNocKpiLoiV&usp=drive_fs

 

Also Check

VEGAS Scripts Collection By Me

GitHub Profile

My YouTube Channel Dedicated to Only VEGAS Pro Tutorials

EDITROOM : My YouTube Channel (For VEGAS Tutorials)

jetdv wrote on 4/9/2024, 7:29 PM

That is correct. You're not making an EXE build if it's a script. If compiled, it would be compiled into a DLL file and that DLL file will start by running the EntryPoint "FromVegas" routine.

You're not following the instructions in my tutorials.

And you don't need everything inside the "EntryPoint" section like you now have. You had it correct the first time except you didn't need the first part.

Look at this one again:

iEmby wrote on 4/10/2024, 7:52 AM

wow...... sir..it works....♥
thankyou so much

this is where i am right now. at the end.

just one thing remains now..

how to dock it within vegas?

 

PROCESSOR
     

Operating System: Windows 11 Pro 64-bit (Always Updated)
System Manufacturer: ASUS
12th Gen Intel(R) Core(TM) i7-12700 (20 CPUs), ~2.1GHz - 4.90GHz
Memory: 32GB RAM
Page File: 11134MB used, 7934MB Available
DirectX Version: DirectX 12

-----------------------------------------------

MOTHERBOARD

 

ASUS PRIME H610-CS D4
Intel® H610 (LGA 1700)
Ready for 12th Gen Intel® Processors
Micro-ATX Motherboard with DDR4
Realtek 1 Gb Ethernet
PCH Heatsink
PCIe 4.0 | M.2 slot (32Gbps) 
HDMI® | D-Sub | USB 3.2 Gen 1 ports
SATA 6 Gbps | COM header
LPT header | TPM header
Luminous Anti-Moisture Coating
5X Protection III
(Multiple Hardware Safeguards
For all-round protection)

-----------------------------------------------
EXTERNAL GRAPHIC CARD

-----------------------------------------------

INTERNAL GRAPHIC CARD (iGPU)

------------------------------------------------

LED - MONITOR

Monitor Name: Generic PnP Monitor
Monitor Model: HP 22es
Monitor Id: HWP331B
Native Mode: 1920 x 1080(p) (60.000Hz)
Output Type: HDMI

-----------------------------------------------

STORAGE DRIVE

Drive: C:
Free Space: 182.3 GB
Total Space: 253.9 GB
File System: NTFS
Model: WD Blue SN570 1TB (NVMe)

---------------O----------------

My System Info (PDF File).

https://drive.google.com/open?id=1-eoLmuXzshTRH_8RunAYAuNocKpiLoiV&usp=drive_fs

 

Also Check

VEGAS Scripts Collection By Me

GitHub Profile

My YouTube Channel Dedicated to Only VEGAS Pro Tutorials

EDITROOM : My YouTube Channel (For VEGAS Tutorials)

jetdv wrote on 4/10/2024, 2:17 PM

If it's a script, it won't dock. It's a run, do its function, and close.

If it's a custom command (which yours currently isn't from what I can see), it will dock.

iEmby wrote on 4/10/2024, 10:05 PM

So I need to convert it to custom command.
actually i want it to launch it as an open tool for all and to support Vegas community and Vegas users.
that's why i want it to at least it should be complete at some end.
other updates will be going on.

 

Last changed by iEmby on 4/10/2024, 10:06 PM, changed a total of 1 times.

PROCESSOR
     

Operating System: Windows 11 Pro 64-bit (Always Updated)
System Manufacturer: ASUS
12th Gen Intel(R) Core(TM) i7-12700 (20 CPUs), ~2.1GHz - 4.90GHz
Memory: 32GB RAM
Page File: 11134MB used, 7934MB Available
DirectX Version: DirectX 12

-----------------------------------------------

MOTHERBOARD

 

ASUS PRIME H610-CS D4
Intel® H610 (LGA 1700)
Ready for 12th Gen Intel® Processors
Micro-ATX Motherboard with DDR4
Realtek 1 Gb Ethernet
PCH Heatsink
PCIe 4.0 | M.2 slot (32Gbps) 
HDMI® | D-Sub | USB 3.2 Gen 1 ports
SATA 6 Gbps | COM header
LPT header | TPM header
Luminous Anti-Moisture Coating
5X Protection III
(Multiple Hardware Safeguards
For all-round protection)

-----------------------------------------------
EXTERNAL GRAPHIC CARD

-----------------------------------------------

INTERNAL GRAPHIC CARD (iGPU)

------------------------------------------------

LED - MONITOR

Monitor Name: Generic PnP Monitor
Monitor Model: HP 22es
Monitor Id: HWP331B
Native Mode: 1920 x 1080(p) (60.000Hz)
Output Type: HDMI

-----------------------------------------------

STORAGE DRIVE

Drive: C:
Free Space: 182.3 GB
Total Space: 253.9 GB
File System: NTFS
Model: WD Blue SN570 1TB (NVMe)

---------------O----------------

My System Info (PDF File).

https://drive.google.com/open?id=1-eoLmuXzshTRH_8RunAYAuNocKpiLoiV&usp=drive_fs

 

Also Check

VEGAS Scripts Collection By Me

GitHub Profile

My YouTube Channel Dedicated to Only VEGAS Pro Tutorials

EDITROOM : My YouTube Channel (For VEGAS Tutorials)