Ejemplo n.º 1
0
    public static void Main()
    {
        OperatingSystem op = Environment.OSVersion;
        Version         v  = op.Version;

        switch (op.Platform)
        {
        case PlatformID.Win32NT:
            Win32APIHelper.MessageBoxW(0, "NT " + v.ToString(), "OS Version:", 0);
            break;

        case PlatformID.Win32Windows:
            Win32APIHelper.MessageBoxA(0, "98 " + v.ToString(), "OS Version", 0);
            break;
        }
    }
Ejemplo n.º 2
0
        /// <summary>
        /// 是否跳过本次休息
        /// </summary>
        /// <returns>true跳过,false不跳过</returns>
        public bool IsBreakReset()
        {
            if (!config.options.General.Noreset)
            {
                //深色主题切换判断
                theme.HandleDarkMode();

                //0.全屏跳过判断
                if (config.options.Behavior.IsFullScreenBreak)
                {
                    var info = Win32APIHelper.GetFocusWindowInfo();
                    if (info.IsFullScreen)
                    {
                        return(true);
                    }
                }

                //1.进程跳过判断
                if (config.options.Behavior.IsBreakProgressList)
                {
                    Process[] processes = Process.GetProcesses();
                    foreach (Process process in processes)
                    {
                        try
                        {
                            if (config.options.Behavior.BreakProgressList.Contains(process.ProcessName))
                            {
                                return(true);
                            }
                        }
                        catch
                        {
                        }
                    }
                }

                return(false);
            }

            return(true);
        }