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.
Sorsaydı bilirdi, sormuyor ki bilsin. Bilseydi sorardı bilmiyor ki sorsun.
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.
Sorsaydı bilirdi, sormuyor ki bilsin. Bilseydi sorardı bilmiyor ki sorsun.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  PDF-WORD-EXCEL Binary olarak kaydetme ve geri okuma hk MugenPower 4 408 28-06-2020, Saat: 21:29
Son Yorum: mrmarman
  [ÇÖZÜLDÜ - SOLVED] Owner - Parent Form nasıl kullanılmalı? 3ddark 12 1.082 05-06-2020, Saat: 09:58
Son Yorum: mrmarman
  [ÇÖZÜLDÜ] FDEventAlerter ağdan form kapanmıyor info@guzelceker.com 23 1.880 02-06-2020, Saat: 18:00
Son Yorum: info@guzelceker.com
  Balirli saat aralığında kodu çalıştırmak onurakman 13 1.450 21-05-2020, Saat: 18:01
Son Yorum: mrmarman
  Windows Servis Hizmetleri Çalıştırmak glagher 2 558 13-05-2020, Saat: 12:01
Son Yorum: Bay_Y



Konuyu Okuyanlar: 1 Ziyaretçi