已回答  可见和不可见的福彩12选5走势图

已加入
2019年7月4日
留言内容
10
编程经验
10+
我制作了一个控制台程序,由调度程序在每个星期天运行,以复制福彩12选5走势图邮件文件。

如果福彩12选5走势图运行,则程序将停止它,进行复制,然后再次启动福彩12选5走势图,并发送带有复制结果的邮件。

它运行良好,但最近我在一台计算机上遇到问题-当福彩12选5走势图重新启动时,它在IN上不可见-用户随后会手动启动福彩12选5走势图,然后正在运行两个实例。

运行2个实例并不重要...但是为什么它不可见?

我使用以下基本代码片段再次启动福彩12选5走势图:

Starting 福彩12选5走势图:
                    else if (args[0].ToUpper()=="START") {
                        ProcessStartInfo startInfo = new ProcessStartInfo("福彩12选5走势图.exe");
                        startInfo.WindowStyle = ProcessWindowStyle.Minimized;
                        Process.Start(startInfo);
                    }
                    else if (args[0].ToUpper()=="GO") {
                        if (ThisIsRunning("福彩12选5走势图")) {
                            StopExecutionOf("福彩12选5走势图");
                        }
                        // Her testes på OM ALLE parametre ER angivet !
                        if ((Properties.Settings.Default.Datafil.ToString()=="") |
                            (Properties.Settings.Default.SikkMappe.ToString()=="") |
                            (Properties.Settings.Default.Modtager.ToString()=="") |
                            (Properties.Settings.Default.Bruger.ToString()=="") |
                            (Properties.Settings.Default.Password.ToString()=="")){
                            handleParams();
                        } 
                        else{
                            File.Copy(Properties.Settings.Default.Datafil.ToString(), Properties.Settings.Default.SikkMappe.ToString(), true);
                            sendMail(Properties.Settings.Default.Modtager.ToString(), txtSuccess);
                            ProcessStartInfo startInfo = new ProcessStartInfo("福彩12选5走势图.exe");
                            startInfo.WindowStyle = ProcessWindowStyle.Minimized;
                            Process.Start(startInfo);
                        } 
                    }
                    else {
                        args=null;
                        ShowWindow(handle, SW_SHOW);
                        someThingWrong();
                    }
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,500
地点
弗吉尼亚州切萨皮克
编程经验
10+
How exactly are you stopping 福彩12选5走势图 in your StopExecutionOf()? Are you letting 福彩12选5走势图 shutdown gracefully by sending it the close and quit messages and waiting for the process to end, or are you forcing the process to stop running (and potentially corrupting the .PST files)?

您确定福彩12选5走势图完全终止了吗?

您确定没有其他正在运行的进程正在尝试与福彩12选5走势图对象模型一起使用,并在仍在复制.PST文件或启动福彩12选5走势图备份的同时重新启动福彩12选5走势图吗?
 
已加入
2019年7月4日
留言内容
10
编程经验
10+
这是我停止福彩12选5走势图的方法:

C#:
       private static Boolean StopExecutionOf(String r) {
            foreach (Process clsProcess in Process.GetProcesses()) {
                if (clsProcess.ProcessName.ToLower()==r.ToLower()) {
                    try {
                        clsProcess.Kill();
                    }
                    catch {
                        return false;
                    }
                    return true;
                }
            }
            return false;
        }

我可以在系统托盘中看到它也停止了(我不记得它的名称= CTRL + ALT + DELETE进程列表-那里没有显示实例-以及为什么出现问题-它已经使用了多年不会损坏PST文件。
记住它一切正常-除了福彩12选5走势图不可见-它开始不可见并按预期方式发送邮件-用户只需手动启动福彩12选5走势图(再次!)即可查看邮件-有点烦人!
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,500
地点
弗吉尼亚州切萨皮克
编程经验
10+
欢迎使用福彩12选5走势图的奇怪方式...而且,我多年以来一直使用旧版本的福彩12选5走势图,我对此深有感触。即使在那时,也有很多关于伏都教的问题,而这正是内部人士的工作。

无论如何,当您重新启动福彩12选5走势图.exe时,请尝试使用"/restore"命令行参数。它应该尝试还原福彩12选5走势图异常终止时的当前视图(例如,当您无意中杀死了上面代码中的进程时)。
 
已加入
2019年7月4日
留言内容
10
编程经验
10+
>JohnH writes "如果将任务配置为“仅在用户登录时运行”,则该任务将仅以交互方式运行。"

也许这里有一个线索-我现在不记得当时我是如何设置Scheduler的-我必须检查一下!

> 跳伞
您是否有一段代码显示如何"GRACIOUSLY kill" 福彩12选5走势图 ;-) ?
 
已加入
2019年7月4日
留言内容
10
编程经验
10+
>JohnH writes "如果将任务配置为“仅在用户登录时运行”,则该任务将仅以交互方式运行。"

这就是原因-当我在Scheduler中设置新品酒时,"如果用户已登录或未登录" - and I should be "用户应登录"让福彩12选5走势图出现!

THX为您服务!

不过,我还是很希望获得一小段显示如何"GRACIOUSLY kill" 福彩12选5走势图 ;-) ?
 
最佳 底部