Esempio n. 1
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            NativeHelper.SetProcessDPIAware();
            Environment.SetEnvironmentVariable("KrkrRunMode", "Local");

            var args = Environment.GetCommandLineArgs();

            if (args.Length == 2)
            {
                try
                {
                    var pe = new PeHeaderReader(args[1]);
                }
                catch (Exception e)
                {
                    Environment.Exit(0);
                }

                var Module = new CreateProcess(true);
                Module.Run(args[1]);
                Environment.Exit(0);
            }
            else
            {
                Application.Run(new Form1());
            }
        }
Esempio n. 2
0
        private void Form1_DragDrop(object sender, DragEventArgs e)
        {
            this.Enabled = false;
            string[] FileList = (string[])e.Data.GetData(DataFormats.FileDrop, false);

            if (FileList.Length > 1)
            {
                MessageBox.Show(
                    "DrapDrop only accepts one file",
                    "KrkrExtract",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error
                    );

                this.Enabled = true;
                return;
            }

            string ProgramName = FileList[0];

            m_Module.Run(ProgramName);
            this.Enabled = true;
        }