窗口定位不适用于某些应用程序

时间:2018-03-19 12:39:15

标签: c#

大家好日子。

我正在尝试更改程序的位置并将其移至我的屏幕的0,0,0。我试过下面的代码:

Process[] processes = Process.GetProcesses();

foreach (var process in processes) {

        Console.WriteLine("Process Name: {0} ", process.ProcessName);

        if (process.ProcessName.Contains("chrome")) {

                  IntPtr handle = process.MainWindowHandle;
                  SetForegroundWindow(handle);
                  SetWindowPos(handle, IntPtr.Zero, 0, 0, 0, 0, SWP_NOZORDER | SWP_NOSIZE | SWP_NOZORDER);
        }
}
MessageBox.Show("OK");

代码正在使用chrome和记事本,但我无法在计算器,资源管理器和不在任务栏中的应用程序中使用它。我也尝试过使用ProcessId但没有成功。

我能否知道mycode中缺少什么才能使其正常工作?

非常感谢您提供帮助。

0 个答案:

没有答案