码迷,mamicode.com
首页 > Windows程序 > 详细

AutoCAD.Net/C#.Net QQ群:193522571 32位进程无法访问64位进程模块,解决getprocesses方法对32位无效的问题

时间:2019-08-02 16:39:00      阅读:343      评论:0      收藏:0      [点我收藏+]

标签:cas   oca   RoCE   进程   from   join   res   pre   tab   

 

public void Kill(string filePath)
        {
            var wmiQueryString = "SELECT ProcessId, ExecutablePath, CommandLine FROM Win32_Process";
            using (var searcher = new ManagementObjectSearcher(wmiQueryString))
            using (var results = searcher.Get())
            {
                var query = from p in Process.GetProcesses()
                            join mo in results.Cast<ManagementObject>()
                            on p.Id equals (int)(uint)mo["ProcessId"]
                            select new
                            {
                                Process = p,
                                Path = (string)mo["ExecutablePath"],
                                CommandLine = (string)mo["CommandLine"],
                            };

                foreach (var item in query)
                {
                    if (filePath == item.Path)
                    {
                        item.Process.Kill();

                        item.Process.WaitForExit();
                    }
                }
            }
        }

 

AutoCAD.Net/C#.Net QQ群:193522571 32位进程无法访问64位进程模块,解决getprocesses方法对32位无效的问题

标签:cas   oca   RoCE   进程   from   join   res   pre   tab   

原文地址:https://www.cnblogs.com/swtool/p/11289135.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!