1

コンパイル済みの c# コンソール アプリケーションがあり、特定のウィンドウ (*.exe、たとえばタスク マネージャー) の位置とサイズを変更するオプションが必要です。VS2010 で提供されている名前空間を介して可能ですか? ターゲット ウィンドウは、VS によってコンパイルされた exe に接続されていません。

4

2 に答える 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 に答える