Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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;
            }
        }
Exemple #3
0
        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;
            }
        }
Exemple #4
0
        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);
            }
        }