/// <summary> /// 現在接続されているモニタを列挙 /// </summary> private void PrintMonitorInfo() { int monitors = UniWinC.GetMonitorCount(); int currentMonitorIndex = UniWinC.GetCurrentMonitor(); string message = "Current monitor: " + currentMonitorIndex + "\r\n"; for (int i = 0; i < monitors; i++) { float x, y, w, h; bool result = UniWinC.GetMonitorRectangle(i, out x, out y, out w, out h); message += String.Format( "Monitor {0}: X:{1}, Y:{2} - W:{3}, H:{4}\r\n", i, x, y, w, h ); } Console.WriteLine(message); textBoxMessage.Text = message; }
/// <summary> /// モニタ一覧を更新 /// </summary> private void UpdateMonitorCombobox() { int count = UniWinC.GetMonitorCount(); int index = comboBoxFitMonitor.SelectedIndex; comboBoxFitMonitor.Items.Clear(); for (int i = 0; i < count; i++) { comboBoxFitMonitor.Items.Add($"Monitor {i}"); } if (index >= count) { index = count - 1; } if (index < 0) { index = 0; } comboBoxFitMonitor.SelectedIndex = index; }