我有一個編譯的C#控制檯應用程序,我想有一個選項來更改某個窗口(* .exe從,可以說,任務管理器)的位置和大小。 是否可以通過VS2010提供的命名空間? 目標窗口沒有以任何方式連接到由VS編譯的exe。更改窗口的大小和位置屬於另一個進程
1
A
回答
2
正如評論中所說,你一定要使用SetWindowPos函數。
您將需要窗口句柄。爲此,您可以撥打EnumWindows,使用GetWindowModuleFileName檢查每個窗口的可執行文件名。
僞代碼:
foreach window in EnumWindows()
if GetWindowModuleFileName(window) == "program.exe"
SetWindowPos(window, ...)
這些功能屬於Windows API。要打電話給他們,你需要P/invoke(pinvoke.net可能會有很大的幫助)。
2
它很可能:
要改變窗口的位置和/或大小,你可以使用SetWindowPos
http://msdn.microsoft.com/en-us/library/windows/desktop/ms633545(v=vs.85).aspx
爲了找出窗口的句柄(HWND參數)你可能會發現有用
FindWind流
http://msdn.microsoft.com/en-us/library/windows/desktop/ms633499(v=vs.85).aspx
EnumWindows的
http://msdn.microsoft.com/en-us/library/windows/desktop/ms633497(v=vs.85).aspx
相關問題
- 1. 按標題更改窗口屬性(大小,位置)
- 2. 小工具位置和窗口大小
- 3. 如果窗口小於X,則更改NgbPopover的放置位置
- 4. 根據另一個視圖更改窗口大小
- 5. 窗口中的位置按鈕取決於窗口大小
- 6. Geany窗口大小和位置
- 7. 根據窗口大小更改位置的元素
- 8. 如何更改形狀數據窗口的位置/大小
- 9. Inter在窗口大小變化時更改div的位置
- 10. 如何改變窗口的位置控制相對於窗口大小
- 11. 如何設置主窗口的位置和大小(編程)?
- 12. MATLAB SPMD和nlfilter - 更改窗口大小
- 13. 更改窗口大小更改時div的屬性
- 14. 更改窗口顯示大小統一
- 15. 如何更改聊天窗口的大小和其他屬性
- 16. Gtkmm - 更改窗口的最小大小
- 17. 如何更改外部進程的默認窗口大小?
- 18. 調整窗口大小時HTML更改位置
- 19. 當調整窗口大小時,HTML類更改位置
- 20. HTML頁腳更改窗口大小調整位置
- 21. 更改窗口位置jquery
- 22. 如何在窗口調整大小時更改kendo窗口位置
- 23. 根據窗口大小和平臺製作CSS位置屬性
- 24. 如何從`awakeFromNib`更新窗口的位置和大小?
- 25. 基於窗口大小的HTML和CSS更改表格佈局
- 26. WPF - 在運行時更改按鈕的大小和位置 - 調整到窗口
- 27. Div的窗口大小調整位置
- 28. 帶來另一個進程的窗口
- 29. 根據窗口大小更改/更改GridView DataTemplate基於Windows大小
- 30. Gtk3:設置一個固定的窗口大小(小於子窗口小部件請求的大小)
我想像它從'SetWindowPos'功能和其他一些東西,運氣好所有可能的 – Sayse