private void btnAddProgram_Click(object sender, EventArgs e) { DialogResult res = openExec.ShowDialog(); if (res == System.Windows.Forms.DialogResult.OK) { listPrograms.Items.Add(openExec.SafeFileName).SubItems.Add(openExec.FileName); listPrograms.Items[listPrograms.Items.Count - 1].SubItems.Add("None"); //Create the settings object ProgramSettings Psettings = new ProgramSettings(openExec.FileName, openExec.SafeFileName); settings.Add(Psettings); } }
private void ModifyProperties(ProgramSettings settings, IntPtr Handle) { //System.Threading.Thread.Sleep(3000); Win32Api.tagWINDOWINFO info = new Win32Api.tagWINDOWINFO(); Win32Api.GetWindowInfo((int)Handle, out info); uint lStyle = (uint)info.dwStyle; //Console.WriteLine(lStyle); switch (settings.Borderstyle) { case BorderStyle.NONE: //None lStyle &= ~(Win32Api.WS_CAPTION | Win32Api.WS_BORDER); break; case BorderStyle.SIZABLE: //Sizable lStyle = lStyle | Win32Api.WS_CAPTION; lStyle = lStyle | Win32Api.WS_BORDER; break; case BorderStyle.CUSTOM: //Custom lStyle = settings.Style; break; default: break; } Win32Api.SetWindowLong(Handle, (int)Win32Api.WindowLongFlags.GWL_STYLE, (int)lStyle); Win32Api.SetWindowPos(Handle, IntPtr.Zero, info.rcWindow.Left, info.rcWindow.Top, info.rcWindow.Right - info.rcWindow.Left, info.rcWindow.Bottom - info.rcWindow.Top, Win32Api.SetWindowPosFlags.FrameChanged); switch (settings.WindowState) { case WinState.NORMAL: //Normal Win32Api.ShowWindowAsync(Handle, 1); break; case WinState.MINIMIZED: //Minimized Win32Api.ShowWindowAsync(Handle, 2); break; case WinState.MAXIMIZED: //Maximised Win32Api.ShowWindowAsync(Handle, 3); break; default: break; } }
private void ModifyProperties(ProgramSettings settings, IntPtr Handle) { //System.Threading.Thread.Sleep(3000); User32.tagWINDOWINFO info = new User32.tagWINDOWINFO(); User32.GetWindowInfo((int)Handle, out info); uint lStyle = (uint)info.dwStyle; //Console.WriteLine(lStyle); switch (settings.Borderstyle) { case BorderStyle.NONE: //None lStyle &= ~(User32.WS_CAPTION | User32.WS_BORDER); break; case BorderStyle.SIZABLE: //Sizable lStyle = lStyle | User32.WS_CAPTION; lStyle = lStyle | User32.WS_BORDER; break; case BorderStyle.CUSTOM: //Custom lStyle = settings.Style; break; default: break; } User32.SetWindowLong(Handle, (int)User32.WindowLongFlags.GWL_STYLE, (int)lStyle); User32.SetWindowPos(Handle, IntPtr.Zero, info.rcWindow.Left, info.rcWindow.Top, info.rcWindow.Right - info.rcWindow.Left, info.rcWindow.Bottom - info.rcWindow.Top, User32.SetWindowPosFlags.FrameChanged); switch (settings.WindowState) { case WinState.NORMAL: //Normal User32.ShowWindowAsync(Handle, 1); break; case WinState.MINIMIZED: //Minimized User32.ShowWindowAsync(Handle, 2); break; case WinState.MAXIMIZED: //Maximised User32.ShowWindowAsync(Handle, 3); break; default: break; } }