Process.MainWindowHandle Özellik

Tanım

İlişkili işlemin ana penceresinin pencere tutamacını alır.

public:
 property IntPtr MainWindowHandle { IntPtr get(); };
public IntPtr MainWindowHandle { get; }
member this.MainWindowHandle : nativeint
Public ReadOnly Property MainWindowHandle As IntPtr

Özellik Değeri

IntPtr

nativeint

İlişkili işlemin ana penceresinin sistem tarafından oluşturulan pencere tutamacı.

Özel durumlar

MainWindowHandle işlemden çıkıldığından tanımlanmadı.

Uzak bilgisayarda çalışan bir işlemin özelliğine erişmeye MainWindowHandle çalışıyorsunuz. Bu özellik yalnızca yerel bilgisayarda çalışan işlemler için kullanılabilir.

Açıklamalar

Ana pencere, şu anda odakta olan işlem tarafından açılan penceredir ( TopLevel form). Değiştirildiğinde en güncel ana pencere tutamacını Process almak için nesnesini yenilemek için yöntemini kullanmanız Refresh gerekir. Genel olarak, pencere tutamacı önbelleğe alındığından, geçerli tanıtıcıyı alacağından emin olmak için önceden kullanın Refresh .

özelliğini yalnızca yerel bilgisayarda çalışan işlemler için alabilirsiniz MainWindowHandle . MainWindowHandle özelliği, işlemle ilişkili pencereyi benzersiz olarak tanımlayan bir değerdir.

Bir işlemin kendisiyle ilişkilendirilmiş bir ana penceresi olması için işlemin grafik arabirime sahip olması gerekir. İlişkili işlemin ana penceresi MainWindowHandle yoksa değer sıfırdır. Bu değer, gizlenen, başka bir ifadeyle görev çubuğunda görünmeyen işlemler için de sıfırdır. Görev çubuğunun sağ ucundaki bildirim alanında simge olarak görünen işlemler için bu durum söz konusu olabilir.

Bir işlemi yeni başlattıysanız ve ana pencere tutamacını kullanmak istiyorsanız, işlemin başlatılmasını tamamlamak ve ana pencere tutamacını oluşturulduğundan emin olmak için yöntemini kullanmayı WaitForInputIdle göz önünde bulundurun. Aksi takdirde bir özel durum oluşturulur.

Şunlara uygulanır

Ayrıca bkz.