static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); var logger = new TextboxLogger(); var injector = new Injector(logger); var injectorForm = new InjectorForm(injector); Form injectorDebugForm = new InjectorDebugForm(injector, logger) { SwitchForm = injectorForm }; injectorForm.SwitchForm = injectorDebugForm; var startedForm = ConfigurationManager.AppSettings["StartedForm"] == "debug" ? injectorDebugForm : injectorForm; startedForm.Show(); Application.ApplicationExit += (object sender, EventArgs e) => { if (injector.Injected) { injector.Close(); } }; Application.Run(); }
private void InjectorForm_FormClosing(object sender, FormClosingEventArgs e) { if (injector.Injected) { injector.Close(); } }
private void btnDetach_Click(object sender, EventArgs e) { injector.Close(); btnInject.Enabled = true; btnDetach.Enabled = false; }
private void btnInjectSwitch_Click(object sender, EventArgs e) { if (!injector.Injected) { try { injector.Parameter.DirectXVersion = DirectXVersion.D3D9; injector.Inject("Europa_Client"); btnInjectSwitch.Text = "关闭"; } catch (AppException ex) { MessageBox.Show(ex.Message); } } else { injector.Close(); btnInjectSwitch.Text = "开启"; } }