根据外部程序的术语,它指的是我未开发的程序。
我有2个程序需要一起启动,其中一个是由我开发的程序,另一个是例如Window Media Player(仅作为示例)。
这些程序将放置在静态位置,无需用户交互,因此我需要配置它们的高度宽度和它们的x / y坐标。对我自己的程序没问题,但对于外部程序,我能否使用窗口消息来改变它们的大小和位置。
我之前从未使用过窗口消息,但是我在某处读到了sendMessage(),但我不确定要移动和调整大小的命令。
我的程序是用C#完成的,我希望能够做到这样的事情
答案 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
(可通过FindWindow
或FindWindowEx
获得),则可以使用SetWindowPos
/ MoveWindow
。