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

时间:2010-12-23 00:39:35

标签: c# .net windows

根据外部程序的术语,它指的是我未开发的程序。

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

这些程序将放置在静态位置,无需用户交互,因此我需要配置它们的高度宽度和它们的x / y坐标。对我自己的程序没问题,但对于外部程序,我能否使用窗口消息来改变它们的大小和位置。

我之前从未使用过窗口消息,但是我在某处读到了sendMessage(),但我不确定要移动和调整大小的命令。

我的程序是用C#完成的,我希望能够做到这样的事情

2 个答案:

答案 0 :(得分:3)

您可以使用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);

答案 1 :(得分:2)

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