私はc#.net 4.5を使用しています。私の質問は、cmd の場所を取得する方法です。たとえば、私が使用する独自のフォームの場所を取得するに this.Location
は、x と y を取得しています。実行中だが自分のアプリとは関係のないアプリケーションに対してどうすればよいですか? Windows 8はそのようなものを使用しているため、それが可能であることはわかっています。:)
助けてくれてありがとう...
私はc#.net 4.5を使用しています。私の質問は、cmd の場所を取得する方法です。たとえば、私が使用する独自のフォームの場所を取得するに this.Location
は、x と y を取得しています。実行中だが自分のアプリとは関係のないアプリケーションに対してどうすればよいですか? Windows 8はそのようなものを使用しているため、それが可能であることはわかっています。:)
助けてくれてありがとう...
一見したところ、あなたの質問は、ウィンドウの位置ではなく、アプリケーション exe の場所が必要なようです。ウィンドウの位置が必要な場合は、API を使用する必要があります。
[StructLayout(LayoutKind.Sequential)]
public struct Rect
{
public int left;
public int top;
public int right;
public int bottom;
}
[DllImport("user32.dll")]
public static extern IntPtr GetWindowRect(IntPtr hWnd, ref Rect rect
そして、次のように使用します。
var proc = Process.GetProcessesByName(proccessName)[0];
Rect rect = new Rect();
GetWindowRect(proc.MainWindowHandle, ref rect);
それが役に立てば幸い
詳細については、MSDNとpInvokeを参照してください。