コンパイル済みの c# コンソール アプリケーションがあり、特定のウィンドウ (*.exe、たとえばタスク マネージャー) の位置とサイズを変更するオプションが必要です。VS2010 で提供されている名前空間を介して可能ですか? ターゲット ウィンドウは、VS によってコンパイルされた exe に接続されていません。
2 に答える
2
コメントで述べたように、必ずSetWindowPos関数を使用する必要があります。
ウィンドウハンドルが必要です。このために、 GetWindowModuleFileNameを使用して各ウィンドウの実行可能ファイル名を確認し、EnumWindowsを呼び出すことができます。
擬似コード:
foreach window in EnumWindows()
if GetWindowModuleFileName(window) == "program.exe"
SetWindowPos(window, ...)
これらの関数は Windows API に属します。それらを呼び出すには、 P/invoke が必要です ( pinvoke.netが非常に役立つ場合があります)。
于 2013-08-19T06:57:30.287 に答える