実行中のアプリケーションのウィンドウサイズを別のアプリケーション内から変更することはできますか? 私が構築しているアプリケーションが起動すると、もう1つのアプリケーション(つまり、itunes)の幅を2/3に減らして残りの1/3をアプリケーションで占有したいと思っています。 2つのアプリケーションは、完全に実行され、ユーザーがアクセス可能である必要があります。可能であればお手伝いください。 ウィンドウのサイズを変更するC#
4
A
答えて
10
SetWindowPos
を使用すると、別のプロセスのウィンドウのサイズを変更できます。
[DllImport("user32.dll")]
private static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter,
int x, int y, int width, int height, uint uFlags);
private const uint SHOWWINDOW = 0x0040;
private void resizeItunes()
{
System.Diagnostics.Process[] itunesProcesses =
System.Diagnostics.Process.GetProcessesByName("iTunes");
if (itunesProcesses.Length > 0)
{
SetWindowPos(itunesProcesses[0].MainWindowHandle, this.Handle,
0, 0, Screen.GetWorkingArea(this).Width * 2/3,
Screen.GetWorkingArea(this).Height, SHOWWINDOW);
}
}
4
FindWindow
の機能をhttp://msdn.microsoft.com/en-us/library/ms633499(VS.85).aspxで使用し、SendMessage
を使用してウィンドウにハンドルを渡す必要があります。
あなたはWM_SIZE(0x0005)でhttp://msdn.microsoft.com/en-us/library/ms644944(VS.85).aspxでhttp://msdn.microsoft.com/en-us/library/ms644950.aspxまたはPostMessage
でSendMessage
に必要とサイズを指定します。
+0
ありがとうございます。私はこれらの参照を読んで、解決策を実装しようとします –
関連する問題
- 1. ウィンドウのサイズを変更するiframeのサイズを変更する
- 2. JSウィンドウのサイズ変更のサイズ変更
- 3. ウィンドウのサイズ変更
- 4. サイズ変更ウィンドウで複数のdivのサイズを変更する
- 5. ウィンドウのサイズ変更時にTkinterリストボックスウィジェットのサイズを変更する
- 6. C#のウィンドウでデータグリッドのサイズを変更するにはアプリケーション
- 7. ウィンドウのサムネイルのサイズを変更する
- 8. ウィンドウのサイズ変更を防止する
- 9. SDL OpenGLウィンドウのサイズ変更
- 10. Win32ウィンドウのサイズ変更アニメーション
- 11. SharpDX 2Dウィンドウのサイズ変更
- 12. SlimDXウィンドウのサイズ変更
- 13. ブートストラップモーダルのサイズ変更ウィンドウ
- 14. pyqt4ウィンドウのサイズ変更イベント
- 15. whiptail - ウィンドウのサイズ変更
- 16. 自動ウィンドウのサイズ変更
- 17. Qizeウィンドウのサイズ変更
- 18. レンダラプロセスからウィンドウをサイズ変更する
- 19. ユーザーコントロールに応じてウィンドウのサイズを変更します。C#
- 20. ウィンドウのサイズを変更すると画像のサイズが変更されます
- 21. ブラウザ/ウィンドウのサイズ変更時のJQuery/Javascriptの自動サイズ変更
- 22. TCL \ TKサイズ変更ウィンドウ:バインド
- 23. 自動サイズ変更ウィンドウ
- 24. OpenGLウィンドウのサイズを変更すると、ウィンドウが開きます
- 25. JavaFXのサイズ変更ウィンドウなしでシーンを変更する
- 26. ウィンドウのクラスを変更するサイズ変更
- 27. ウィンドウのサイズに合わせてコントロールのサイズを変更する
- 28. ユーザスクリプトによるウィンドウのサイズ変更
- 29. フレックスボックスによるウィンドウのサイズ変更
- 30. jQueryウィンドウのタブのサイズを変更
ありがとう。これは私が始めるのを助けるでしょう –
+1;素敵でシンプルで、私よりも良い答えです。 – AMissico
これは間違いなく答えです。 –