0

私はc#.net 4.5を使用しています。私の質問は、cmd の場所を取得する方法です。たとえば、私が使用する独自のフォームの場所を取得するに this.Locationは、x と y を取得しています。実行中だが自分のアプリとは関係のないアプリケーションに対してどうすればよいですか? Windows 8はそのようなものを使用しているため、それが可能であることはわかっています。:)

助けてくれてありがとう...

4

1 に答える 1

3

一見したところ、あなたの質問は、ウィンドウの位置ではなく、アプリケーション 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);

それが役に立てば幸い

詳細については、MSDNpInvokeを参照してください。

于 2013-04-13T18:19:14.140 に答える