Başlatılan Programın Pencere Handle ını alma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
erkankurtaga
Üye
Mesajlar: 62
Kayıt: 04 Oca 2009 06:36

Başlatılan Programın Pencere Handle ını alma

Mesaj gönderen erkankurtaga »

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.
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: Başlatılan Programın Pencere Handle ını alma

Mesaj gönderen SimaWB »

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
erkankurtaga
Üye
Mesajlar: 62
Kayıt: 04 Oca 2009 06:36

Re: Başlatılan Programın Pencere Handle ını alma

Mesaj gönderen erkankurtaga »

Ö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.
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: Başlatılan Programın Pencere Handle ını alma

Mesaj gönderen SimaWB »

O zaman TProcessInformation'ının dwProcessId'sini kullanabilirsiniz. Bu ProcessId'den Handle'ı şu şekilde bulabilirsiniz.
There's no place like 127.0.0.1
erkankurtaga
Üye
Mesajlar: 62
Kayıt: 04 Oca 2009 06:36

Re: Başlatılan Programın Pencere Handle ını alma

Mesaj gönderen erkankurtaga »

Yardımlarınız için teşekkürler.
Cevapla