Перемещение локации и изменение размера внешней программы - PullRequest
2 голосов
/ 23 декабря 2010

К термину внешняя программа относится программа, не разработанная мной.

У меня есть 2 программы, которые нужно запускать вместе, одна из них - программа, разработанная мной, другая, например, Window Media Player (только для примера).

Эти программы будут размещены в статическом положении без вмешательства пользователя, поэтому мне нужно настроить их ширину высоты и их координаты x / y.Не проблема для моей собственной программы, но для внешней программы я смогу использовать окно сообщения, чтобы изменить их размер и местоположение.

Я никогда раньше не работал с оконным сообщением, но я где-то читал о sendMessage (), но я не уверен в команде перемещения и изменения размера.

Моя программа выполнена на C #, иЯ надеюсь, что смогу сделать что-то подобное

Ответы [ 2 ]

3 голосов
/ 23 декабря 2010

Вы можете использовать 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);
2 голосов
/ 23 декабря 2010

Если у вас есть HWND (доступно через FindWindow или FindWindowEx), вы можете использовать SetWindowPos / MoveWindow.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...