2013-08-19 41 views
1

我有一個編譯的C#控制檯應用程序,我想有一個選項來更改某個窗口(* .exe從,可以說,任務管理器)的位置和大小。 是否可以通過VS2010提供的命名空間? 目標窗口沒有以任何方式連接到由VS編譯的exe。更改窗口的大小和位置屬於另一個進程

+1

我想像它從'SetWindowPos'功能和其他一些東西,運氣好所有可能的 – Sayse

回答

2

正如評論中所說,你一定要使用SetWindowPos函數。

您將需要窗口句柄。爲此,您可以撥打EnumWindows,使用GetWindowModuleFileName檢查每個窗口的可執行文件名。

僞代碼:

foreach window in EnumWindows() 
    if GetWindowModuleFileName(window) == "program.exe" 
     SetWindowPos(window, ...) 

這些功能屬於Windows API。要打電話給他們,你需要P/invoke(pinvoke.net可能會有很大的幫助)。

相關問題