这是一段代码,它贯穿所有流程,当它找到正确的流程时,代码将发送消息。我的问题是“过程”发生了什么,如何处理该过程。
//get all other (possible) running instances
Process[] processes = Process.GetProcesses();
foreach (Process proc in processes)
{
if (proc.ProcessName.ToLower() == ProcessName.ToLower())
{
SendMessage(proc.MainWindowHandle, (uint)Message, IntPtr.Zero, IntPtr.Zero);
}
}
提前致谢,
哈莎
最佳答案
一般而言,除非对象实现了IDisposable
接口(interface),否则您无需担心如何布置或取消分配对象。如果是这样,您应该在完成后手动调用它的Dispose()
方法,或者用using
语句包装以自动调用它:
using (var disposableObject = new DisposableType())
{
// do work with disposableObject
}
关于c# - 我是否需要担心foreach循环中的Process,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5090746/