移动位置并更改外部程序的大小

就外部程序而言,它指的是我没有开发的程序。

我有两个程序需要一起启动,其中一个是我开发的程序,另一个是例如Window Media Player(仅仅是例子)。

这些程序将被放置在一个没有用户交互的静态位置,所以我需要configuration它们的高度宽度和它们的x / y坐标。 我自己的程序没有问题,但对于外部程序,我将能够使用窗口消息来改变它们的大小以及位置。

我以前从来没有使用过窗口消息,但我读了关于sendMessage()的地方,但我不确定要移动和resize的命令。

我的程序是用C#完成的,我希望能够做到这一点

您可以使用MoveWindow API

[DllImport("user32.dll", SetLastError = true)] internal static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool bRepaint); MoveWindow(ApplicationHandle, 600, 600, 600, 600, True); 

如果你有HWND (可以通过FindWindowFindWindowEx获得),你可以使用SetWindowPos / MoveWindow