Yazdığım programda dışarıdan çalıştırdığım programları sırasıyla bekleterek çalıştırdığım için CreateProcess ve WaitForSingleObject fonksiyonlarını kullandım.
Yalnız ben bu başlattığım programın pencere handle ını alıp kapat butonunu pasif yapma istiyorum. Nasıl yapabilirim. Teşekkürler.
Başlatılan Programın Pencere Handle ını alma
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 62
- Kayıt: 04 Oca 2009 06:36
Re: Başlatılan Programın Pencere Handle ını alma
CreateProcess ile process'i oluşturduğuna göre bu fonsiyonun en son parametresi olan TProcessInformation tipinde bir değişken kullanıyorsundur. Bu değişkenin hProcess özelliği oluşturduğun process'in Handle'ıdır.
There's no place like 127.0.0.1
-
- Üye
- Mesajlar: 62
- Kayıt: 04 Oca 2009 06:36
Re: Başlatılan Programın Pencere Handle ını alma
Öncelikle cevabınız için teşekkürler. Onu biliyorum fakat benim istediğim o process in penceresinin handle ını almak. Bu handle nasıl ulaşabilirim.
Re: Başlatılan Programın Pencere Handle ını alma
O zaman TProcessInformation'ının dwProcessId'sini kullanabilirsiniz. Bu ProcessId'den Handle'ı şu şekilde bulabilirsiniz.
There's no place like 127.0.0.1
-
- Üye
- Mesajlar: 62
- Kayıt: 04 Oca 2009 06:36
Re: Başlatılan Programın Pencere Handle ını alma
Yardımlarınız için teşekkürler.