Jump to content

Parametre Destekli Program Yapımı


DivaneTR
 Share

Recommended Posts

Parametre Destekli Program Yapımı

Bu konuda sizlere AMS ile parametreyle çalışan program yapmayı göstereceğim. Hemen başlayalım ;

if _CommandLineArgs[1] ~= nil and _CommandLineArgs[1] ~="" then
Dialog.Message("Açılan dosya", _CommandLineArgs[1], MB_OK, MB_ICONNONE, MB_DEFBUTTON1);
end

Yukarıdaki kodları sayfamızın açılış evrelerinden birine yazdığımızda, örneğin bir dosyaya birlikte aç deyip, yaptığımız AMS programını gösterirsek, program açıldığında size seçtiğiniz dosyanın tam yolunu gösterecektir. Dosya yolunu öğrendikten sonra yapmak istediğiniz şeyler hayal gücünüzle doğru orantılıdır. Örneğin bir müzik dosyasını programınızla çaldırmak için vs.

Bir diğer örneğimiz, parametreleri toplayıp görüntülemektir. _CommandLineArgs tablo olarak döner. Dolayısıyla bir döngü ile bunları alacağız. Örneğin ;

for index, parametre in pairs(_CommandLineArgs) do
Dialog.Message("Parametreler", "Command line argument\n"..index.." = "..parametre);
end


 

Yukarıdaki örnekte, diyelim programınızı /S parametresi ile çalıştırdınız. Vereceği cevap şu şekildedir ;

yK1XW.png

 

Birden fazla parametreyle çalıştırırsak parametreleri ve index numaralarını sırayla mesaj olarak gösterecektir.

Aldığımız parametreleri if-else yapısıyla da kullanabiliriz. Örneğin ;

for index, parametre in pairs(_CommandLineArgs) do
if parametre == "/kucult" then
Window.Minimize(Application.GetWndHandle());
end
end


 

Yukarıda verilen kodlarda, eğer programımızı "/kucult" parametresiyle çalıştırırsak program açıldığı gibi görev çubuğuna küçülecektir.

Bir diğer örnekte parametre ile programımızda müzik çaldıralım ;

if _CommandLineArgs[1] ~= nil and _CommandLineArgs[1] ~="" then
Split = String.SplitPath(_CommandLineArgs[1]);
if Split.Extension == ".mp3" or Split.Extension == ".wma" then
Audio.Load(CHANNEL_BACKGROUND, _CommandLineArgs[1], true, false);
else
Dialog.Message("Hata", "Bu bir müzik dosyası değildir", MB_OK, MB_ICONEXCLAMATION, MB_DEFBUTTON1);
end
end

Yukarıda verdiğim kodlara göre programı "Program.exe D:\\Muzik.mp3" parametresiyle çalıştırırsak program açıldığı gibi D konumundaki müzik dosyasını çalacaktır. Birlikte aç ile de aynı işlem yapılabilir, yine program açıldığı gibi müzik dosyasını çalacaktır.

Anlatım bu kadardır. Soru ve görüşlerinizi, eklemek istediklerinizi konu altından yazabilirsiniz. Kolay gelsin.

Edited by DivaneTR
Link to comment
Share on other sites

  • 1 yıl yıl...

Bu koddaki hata nedir arkadaşlar?

if (_CommandLineArgs) then
komut = _CommandLineArgs[1]
parametre = "/ontop"
kontrol = String.Find(komut, parametre, 1, false);
if kontrol ~= -1 then
Application.Exit(0);
end
end
Link to comment
Share on other sites

 

Bu koddaki hata nedir arkadaşlar?

if (_CommandLineArgs) then
komut = _CommandLineArgs[1]
parametre = "/ontop"
kontrol = String.Find(komut, parametre, 1, false);
if kontrol ~= -1 then
Application.Exit(0);
end
end
for index, parameter in pairs (_CommandLineArgs) do
if parameter == "/ontop" then
-- kodlar buraya
end
end

Şu anda AMS yok ezbere yazdım ama sanırım yapı bu şekildeydi.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...