AutoCAD.Net/C#.Net QQ群:19352257132 64ビットプロセスは、プロセスモジュールにアクセスすることができない、無効方法の問題を解決するためには、32 getprocesses

 

公共 ボイドキル(文字列filePathに)
        { 
            VAR wmiQueryString = " PROCESSID、ExecutablePath、Win32_ProcessにFROMのCommandLineを選択" 使用VARのサーチャーを= 新しいManagementObjectSearcher(wmiQueryString))
             使用VARの結果を= searcher.Get())
            { 
                VARのクエリ= から P におけるProcess.GetProcesses()
                            MO参加 results.Castを<するManagementObject>()
                            p.Idに(等しい整数)(UINT)、MO [ " PROCESSIDは" ]
                             を選択し 、新しい
                            { 
                                プロセス = P、
                                パス =(文字列)、MO [ " ExecutablePath " ] 
                                のCommandLine =(文字列)、MO [ " のCommandLineを" ] 
                            }。

                foreachのVaRの項目クエリ)
                { 
                    場合(filePathに== item.Path)
                    { 
                        item.Process.Kill()。

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

 

おすすめ

転載: www.cnblogs.com/swtool/p/11289135.html