private void Button6_Click(object sender, EventArgs e) { manager = new LayeredWindowManager(document.Root); manager.Parent = this; manager.Ready.WaitOne(); manager.Location = new Point(200, 0); using (Bitmap bitmap = Bitmap.FromFile("testimg.png") as Bitmap) { manager.SetBits(bitmap); } }
private void Button8_Click(object sender, EventArgs e) { configManager.ScanConfigs(Path.Combine(configManager.rootPath, "configs")); manager = new LayeredWindowManager(new ResourceManager(Path.Combine(configManager.rootPath, "configs", "陈_站立_点击互动"), null)); manager.Parent = this; manager.Ready.WaitOne(); manager.Location = new Point(200, 0); using (Bitmap bitmap = Bitmap.FromFile("testimg.png") as Bitmap) { manager.SetBits(bitmap); } }
private void CreateThreads() { window = new LayeredWindow(); //WindowThread = new Thread(new ThreadStart(() => Application.Run(window))); //WindowThread.IsBackground = true; //WindowThread.SetApartmentState(ApartmentState.STA); //WindowThread.Start(); wManager = new LayeredWindowManager(); wManager.config = core.config; wManager.window = window; wManager.HelpPositionChange(); core.AddControl("窗口控制", wManager); cManager = new CfxControl(this); core.AddControl("URL", cManager); }
public void MainThread(object coreInst) { core = (Core)coreInst; window = core.RequestPlugin("ArkDesktop.LayeredWindow").CreateInstance("ArkDesktop.LayeredWindow") as LayeredWindow; manager = core.RequestPlugin("ArkDesktop.LayeredWindowManager").CreateInstance("ArkDesktop.LayeredWindowManager") as LayeredWindowManager; manager.window = window; manager.config = core.config; manager.HelpPositionChange(); manager.helpZoomChange = true; core.AddControl("渲染窗口", manager); if (EnsureConfigCorrect() == false) { return; } Lua lua = new Lua(); LuaApi api = new LuaApi(this, lua); window.Click += (sender, e) => api.OnClick(); while (true) { if (launchType == LaunchType.Positive) { try { lua.DoString(config.Element(ns + "LuaScript").Value); } catch (Exception e) { MessageBox.Show("发生异常:" + e.Message + "\n" + e.StackTrace); } } if (isDisposed) { break; } } }