Action Plugin: xMount

uydudoktoru

Tanınmış Üye
Yönetici
Description:
This plugin allows you to run, mount, and resize any program inside of your application. More specifically it allows you to virtually embed programs inside of your application.

Functions:
See the help file for a list of available functions.

Release Notes:
The xMount Action Plugin is only compatible with AMS 8.x

Support:
If you require help/support using the plugin please remit via PM and put "xMount Plugin [HELP]" in subject or your message will not be answered.

*Remember help requests are answered in the order they are received.*

.::DOWNLOAD::.

Download Contents:
  1. xMount Action Plugin​
  2. xMount Example APZ
 

Eklentiler

Son düzenleyen: Moderatör:
xMount eklentisi (plugin), AMS dünyasının en efsane ve "sihirli" araçlarından biridir. Temel amacı; başka bir programı (örneğin Notepad, Hesap Makinesi veya bir oyun) senin hazırladığın AMS penceresinin içine adeta bir nesneymiş gibi hapseder (mount eder).

[Rehber] AMS 9 xMount Plugin ile Dış Programları Uygulama İçine Gömme

xMount eklentisi, harici bir .exe dosyasını çalıştırıp, o programın penceresini kendi AMS projenizin bir parçası gibi kullanmanıza olanak tanır. Programı AMS penceresine "monte eder" ve boyutlandırır.

Kullanılabilecek Senaryolar:​

  • AMS projenizin içine bir PDF okuyucu gömmek.
  • Uygulamanızın içinde bir web tarayıcı veya yardımcı bir araç çalıştırmak.
  • Dışarıdan bir medya oynatıcıyı panelinize sabitlemek.

AMS 9 Uygulama Adımları​

1. Adım: Programı Çalıştırma ve Gömme (Mount)​

Bu işlemi genellikle bir butonun içine veya sayfa açılışına yazarız.

Buton > On Click veya Page > On Show kısmına eklenecek kod:
Kod:
-- 1. Önce dış programı çalıştırıyoruz (Örn: Notepad)
Shell.Execute("notepad.exe", "open", "", "", SW_SHOWNORMAL, false);

-- 2. Programın tamamen açılması için çok kısa bir bekleme (ms)
Application.Sleep(500);

-- 3. Program penceresini AMS içine monte et
-- Parametreler: Pencere Başlığı, AMS Nesne Adı/Handle, Stil
xMount.Mount("Adsız - Not Defteri", Application.GetWndHandle(), 0);

-- 4. Monte edilen pencereyi boyutlandır (X, Y, Genişlik, Yükseklik)
xMount.SetSize("Adsız - Not Defteri", 10, 10, 400, 300);

Önemli Fonksiyonlar:​

  • xMount.Mount: Belirtilen pencereyi AMS içine alır.
  • xMount.Unmount: Programı serbest bırakır, tekrar bağımsız pencere haline getirir.
  • xMount.SetSize: Gömülen programın pencere boyutlarını ayarlar.
 

Teknik Analiz ve Not (Önemli):​

Forumda paylaştığın rehberde eklentinin AMS 8.x ile uyumlu olduğu belirtilmiş. Ancak xMount, Windows API (user32.dll) üzerinden SetParent mantığıyla çalıştığı için AMS 9 sürümünde de sorunsuz çalışacaktır.

Dikkat Edilmesi Gereken: Gömülecek programın pencere başlığını (Title) tam olarak yazmanız gerekir. Eğer başlık değişkense (örneğin tarayıcıda sayfa başlığı değişiyorsa), pencereyi bulmakta zorlanabilir.
 
Geri
Yukarı