• ベストアンサー

MoveWindowで位置だけ変更するには?

VB.NET でウインドウの位置だけを変更するのに、次のMoveWindowsを使用しましたが、サイズも変更されました。   MoveWindow(hWnd, 0, 30, 0, 0, 1) ウインドウのサイズを変えないで、位置だけを変更する指定方法をご教示して頂きたくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

MoveWindowではサイズの変更は避けられません。 ほかのWindowsAPIを使ってもよいなら、SetWindowPosで実現できます。 SetWindowPos http://msdn.microsoft.com/ja-jp/library/cc411206.aspx uFlagsにSWP_NOSZIEとSWP_NOZORDERを指定すれば、hWndInsertAfter、cx、cyは無視されます。

isunsun
質問者

お礼

お教え頂きました SetWindowPos でうまくいきました。 早速の回答ありがとうございました。助かりました。

関連するQ&A