Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Harici exeyi child/modal form olarak çalıştırmak
#1
Merhabalar ,

  Harici bir uygulamayı, kendi uygulamam içerisinden shellexecute veya winexec gibi bir methodla  mdichild form veya modal form olarak cağırabilirmiyim.
  Yani harici bir exeyi kendi uygulamamın bir formu gibi davrandırabilirmiyim.
Kalan ömrünün en genç build’indesin.
Counter artar, deadline sabit.
Age++ çalışıyor, rollback yok.
Her yer exception
Cevapla
#2
(14-07-2020, Saat: 16:44)bydelphi Adlı Kullanıcıdan Alıntı: Merhabalar ,

  Harici bir uygulamayı, kendi uygulamam içerisinden shellexecute veya winexec gibi bir methodla  mdichild form veya modal form olarak cağırabilirmiyim.
  Yani harici bir exeyi kendi uygulamamın bir formu gibi davrandırabilirmiyim.

Merhaba, 
SetParent API si ile handle ını bildiğiniz bir pencere uygulamasının yine handle ını bildiğiniz bir başka pencere uygulamasını parent almasını sağlayabilirsiniz.
https://stackoverflow.com/questions/7968...elphi-form


Örn , ekranda bir notepad.exe uygulaması açık olsun , ilgili uygulamanın Handle ını FindWindow API si ile elde edip parent ini kendi uygulamamız olarak değiştirmek için ;
procedure ParentAyarla;
var
NotepadHandle : Integer ;
begin
  NotepadHandle := FindWindow( 'Notepad', nil );
  WinApi.Windows.SetParent( NotepadHandle, Handle );
end;

Yukarıda paylaştığım bağlantıda kendi uygulamanız içinde diğer bir uygulamayı başlatmayı ve uygulama başlayana kadar sistemin beklemesini ardından uygulamanın pencere bilgisin alıp SetParent ile parent i kendi uygulamanız yapmayı inceleyebilirsiniz.
Cevapla
#3
(14-07-2020, Saat: 17:23)vkamadan Adlı Kullanıcıdan Alıntı:
(14-07-2020, Saat: 16:44)bydelphi Adlı Kullanıcıdan Alıntı: Merhabalar ,

  Harici bir uygulamayı, kendi uygulamam içerisinden shellexecute veya winexec gibi bir methodla  mdichild form veya modal form olarak cağırabilirmiyim.
  Yani harici bir exeyi kendi uygulamamın bir formu gibi davrandırabilirmiyim.

Merhaba, 
SetParent API si ile handle ını bildiğiniz bir pencere uygulamasının yine handle ını bildiğiniz bir başka pencere uygulamasını parent almasını sağlayabilirsiniz.
https://stackoverflow.com/questions/7968...elphi-form


Örn , ekranda bir notepad.exe uygulaması açık olsun , ilgili uygulamanın Handle ını FindWindow API si ile elde edip parent ini kendi uygulamamız olarak değiştirmek için ;
procedure ParentAyarla;
var
NotepadHandle : Integer ;
begin
  NotepadHandle := FindWindow( 'Notepad', nil );
  WinApi.Windows.SetParent( NotepadHandle, Handle );
end;

Yukarıda paylaştığım bağlantıda kendi uygulamanız içinde diğer bir uygulamayı başlatmayı ve uygulama başlayana kadar sistemin beklemesini ardından uygulamanın pencere bilgisin alıp SetParent ile parent i kendi uygulamanız yapmayı inceleyebilirsiniz.


Uygulamaların 32/64 bit olmaları sanırım farketmez diye düşünüyorum ama denicem.
Çoooook teşekkür ederim paylaşımınız için.
Kalan ömrünün en genç build’indesin.
Counter artar, deadline sabit.
Age++ çalışıyor, rollback yok.
Her yer exception
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Information Uygulama yönetici olarak mı çalışıyor? (runtime tespit etme) bakyuz 0 404 28-04-2025, Saat: 17:22
Son Yorum: bakyuz
  Projeye dosya olarak eklenmiş dosyanın içeriğini okumak yhackup 9 1.783 18-04-2025, Saat: 21:39
Son Yorum: bakyuz
  DBGrid1 Alanlarını Gizle Göster Olarak Kullanmak. OZCANK 4 1.080 05-04-2025, Saat: 22:02
Son Yorum: metemet
  form close de form bosalmiyor sadikacar60 11 1.636 24-01-2025, Saat: 19:25
Son Yorum: sadikacar60
  Main form status barında mdichild isimlerini görüntüleme nevzatc 2 752 15-12-2024, Saat: 20:36
Son Yorum: nevzatc



Konuyu Okuyanlar: 1 Ziyaretçi