public static WP7Process[] AllProcesses() { string s = ""; var t = DllImportCaller.lib.MessageBoxRunningProc(ref s); var processes = s.Split('\n'); var procCount = processes.Length - 1; WP7Process[] _out = new WP7Process[procCount]; for (int i = 0; i < processes.Length - 1 /*last proc add's \n for new parse line*/; i++) { var arr = processes[i].Split('-'); uint dwSize = uint.Parse(arr[0]); uint cntUsage = uint.Parse(arr[1]); uint th32ProcessID = uint.Parse(arr[2]); IntPtr th32DefaultHeapID = arr[3] == "" ? IntPtr.Zero : new IntPtr(int.Parse(arr[3])); uint th32ModuleID = uint.Parse(arr[4]); uint cntThreads = uint.Parse(arr[5]); uint th32ParentProcessID = uint.Parse(arr[6]); int pcPriClassBase = int.Parse(arr[7]); uint dwFlags = uint.Parse(arr[8]); string szExeFile = arr[arr.Length - 1]; _out[i] = new WP7Process { RAW = new WP7Process.PROCESSENTRY32 { dwSize = dwSize, cntUsage = cntUsage, th32ProcessID = th32ProcessID, th32DefaultHeapID = th32DefaultHeapID, th32ModuleID = th32ModuleID, cntThreads = cntThreads, th32ParentProcessID = th32ParentProcessID, pcPriClassBase = pcPriClassBase, dwFlags = dwFlags, szExeFile = szExeFile } }; } return(_out); }
public static WP7Process[] AllProcesses() { string s = ""; var t = DllImportCaller.lib.MessageBoxRunningProc(ref s); var processes = s.Split('\n'); var procCount = processes.Length - 1; WP7Process[] _out = new WP7Process[procCount]; for (int i = 0; i < processes.Length - 1 /*last proc add's \n for new parse line*/; i++) { var arr = processes[i].Split('-'); uint dwSize = uint.Parse(arr[0]); uint cntUsage = uint.Parse(arr[1]); uint th32ProcessID = uint.Parse(arr[2]); IntPtr th32DefaultHeapID = arr[3] == "" ? IntPtr.Zero : new IntPtr(int.Parse(arr[3])); uint th32ModuleID = uint.Parse(arr[4]); uint cntThreads = uint.Parse(arr[5]); uint th32ParentProcessID = uint.Parse(arr[6]); int pcPriClassBase = int.Parse(arr[7]); uint dwFlags = uint.Parse(arr[8]); string szExeFile = arr[arr.Length - 1]; _out[i] = new WP7Process { RAW = new WP7Process.PROCESSENTRY32 { dwSize = dwSize, cntUsage = cntUsage, th32ProcessID = th32ProcessID, th32DefaultHeapID = th32DefaultHeapID, th32ModuleID = th32ModuleID, cntThreads = cntThreads, th32ParentProcessID = th32ParentProcessID, pcPriClassBase = pcPriClassBase, dwFlags = dwFlags, szExeFile = szExeFile } }; } return _out; }