Как получить и установить положение окна другого приложения в C#

'/usr/share/fonts' 'будет Вашими шрифтами в масштабе всей системы.

' ~/.fonts' должен быть весь Ваш пользователь только шрифты. (на пользователя, конечно)

23
задан Peter Mortensen 12 May 2015 в 07:48
поделиться

3 ответа

На самом деле я написал DLL с открытым исходным кодом только для такого рода вещей. Загрузите здесь

Это позволит вам находить, перечислять, изменять размер, перемещать или делать все, что вы хотите, с другими окнами приложений и их элементами управления. Также добавлены функции для чтения и записи значений / текста окон / элементов управления и выполнения событий щелчка по ним. Он был в основном написан для очистки экрана, но весь исходный код включен, поэтому все, что вы хотите делать с окнами, включено в него.

35
ответ дан 29 November 2019 в 01:25
поделиться

Попробуйте использовать FindWindow ( подпись ), чтобы получить HWND целевого окна. Затем вы можете использовать SetWindowPos ( подпись ), чтобы переместить его.

7
ответ дан 29 November 2019 в 01:25
поделиться

Для этого вам нужно будет использовать взаимодействие P / Invoke. Основная идея - сначала найти окно (например, с помощью функции EnumWindows ), а затем получить положение окна с помощью GetWindowRect .

.
4
ответ дан 29 November 2019 в 01:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: