Amaç, bir Windows Formunu program aracılığıyla başlatmak, tanıtıcısını almak ve Win Api's SendMessage() işlevini kullanarak wndProc() işlevine bilgi göndermektir.C# 'de bir İşlem' ana pencere tanıtıcısını nasıl edinirsiniz?
SendMessage() parçasının halledildiğini biliyorum, ancak sorun işlem başlatıldıktan sonra formun tanıtıcısı oluyor.
Benim ilk tahminim Süreci MainWindowHandle özellik bana ne arıyorum kolu alacağı, ama süreci başlatmak sonra MainWindowHandle 0'a eşit kalır ve aşağıdaki kod yeni başladım sürecin kolu göstermiyor :
foreach (Process p in Process.GetProcesses())
{
Console.WriteLine(p.MainWindowHandle);
}
Birisi bana bunun nasıl yapılacağını ve gerçekten yapılıp yapılamayacağını söyleyebilir mi?
İşlemi başlattıktan sonra "Thread.Sleep (3000)" işlemini deneyin; sonucun farklı olup olmadığını görün. Ayrıca, hangi süreç başlıyor? Penceresi bile var mı? – SimpleVar
iş parçacığı uyumaya koymak gibi görünüyor. teşekkürler –
@YoryeNathan Yorumunuzu cevap olarak ekleyebilir misiniz? –