- using System;
- using System.Collections.Generic;
- using System.Diagnostics;
- using System.Linq;
- using System.Runtime.InteropServices;
- using System.Text;
- using System.Text.RegularExpressions;
- using System.Threading;
- using System.Threading.Tasks;
- namespace OutlookPositioning
- {
- class Program
- {
- [DllImport("user32.dll", SetLastError = true)]
- internal static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool bRepaint);
- static Process outlook_calendar = new Process
- {
- StartInfo =
- {
- FileName = @"C:\Program Files (x86)\Microsoft Office\root\Office16\outlook.exe",
- Arguments = "/select outlook:Calendar",
- WindowStyle = ProcessWindowStyle.Normal
- }
- };
- static Process outlook_inbox = new Process
- {
- StartInfo =
- {
- FileName = @"C:\Program Files (x86)\Microsoft Office\root\Office16\outlook.exe",
- Arguments = "/select outlook:Inbox",
- WindowStyle = ProcessWindowStyle.Normal
- }
- };
- static void Main(string[] args)
- {
- // calendar
- outlook_calendar.Start();
- Thread.Sleep(20000);
- IntPtr calendar_id = outlook_calendar.MainWindowHandle;
- Console.WriteLine("Calendar ID: {0}", calendar_id);
- Program.MoveWindow(outlook_calendar.MainWindowHandle, 0, 0, 1920, 540, true);
- // inbox
- outlook_inbox.Start();
- //Thread.Sleep(20000);
- IntPtr inbox_id = outlook_calendar.MainWindowHandle;
- Console.WriteLine("Inbox ID: {0}", inbox_id);
- Program.MoveWindow(outlook_inbox.MainWindowHandle, 0, 540, 1920, 540, true);
- Console.ReadKey();
- }
- }
- }