shmd Posted April 8, 2010 Share Posted April 8, 2010 hocam peki ams deki projelerimizdeki resimleri nasıl gizleyebilirzi. bir çalışmada görmüştüm resimler dat yapmış bunu nasıl yapabiliriz. hayırlı akşamlar saygılarımla. Link to comment Share on other sites More sharing options...
KintaRo Posted April 8, 2010 Share Posted April 8, 2010 @halil355; Ahh uzun süredir bizde bunu istiyoruz da AMS de o özellik yok işte. yakında çıkacak olan v8 sürümünde bu özelliğide bekliyoruz @shmd; Dosya uzantılarını değiştirerek bu yapılabilir. Örneğin Autoplay klasörünün içinde data diye bi klasör açalım. içine projede kullanacağımız resimleri koyalım. 1.png ve 2. png olsun isimleri ve projeye yerleştirelim. bu dosyaların uzantılarını manuel olarak 1.dat ve 2.dat yapalım. Tabi şu an hatalı görünecektir olsun devam edelim. On Preload evresine şu kodları yazalım: Folder.Create(_TempFolder.."\\xj3892hj") -- klasörü oluştur File.Copy("AutoPlay\\data\\1.dat", _TempFolder.."\\xj3892hj", false, true, false, false) -- 1. resmi temp klasöründeki klasörümüze kopyala File.Copy("AutoPlay\\data\\2.dat", _TempFolder.."\\xj3892hj", false, true, false, false) -- 2. resmi temp klasöründeki klasörümüze kopyala File.Rename(_TempFolder.."\\xj3892hj\\1.dat", _TempFolder.."\\xj3892hj\\1.png") -- 1. resmin adını değiştir File.Rename(_TempFolder.."\\xj3892hj\\2.dat", _TempFolder.."\\xj3892hj\\2.png") -- 2. resmin adını değiştir -- 1. resmin özellikler tablosu resim1 = {}; resim1.ImageFile = _TempFolder.."\\xj3892hj\\1.png"; -- 2. resmin özellikler tablosu resim2 = {}; resim2.ImageFile = _TempFolder.."\\xj3892hj\\2.png"; Image.SetProperties("Image1", resim1) -- 1. resmin özelliklerini 1. tabloya göre ayarla Image.SetProperties("Image2", resim2) -- 2. resmin özelliklerini 2. tabloya göre ayarla[/CODE] Bu şekilde data klasöründeki dosyalarımızı temp klasöründe oluşturduğumuz klasöre kopyalayıp isimlerini tekrar düzelterek projemize tekrar yüklüyoruz. Aşağıdaki kodlarıda Actions/On Shutdown evresine eklerseniz program kapandığında dosyalarınızda temp klasöründen silinecektir: [CODE]File.Delete(_TempFolder.."\\xj3892hj\\1.png", false, false, false) -- 1. resmi sil File.Delete(_TempFolder.."\\xj3892hj\\2.png", false, false, false) -- 2. resmi sil Folder.Delete(_TempFolder.."\\xj3892hj") -- klasörü sil[/CODE] Örnek Proje: [CODE]http://www.tamotomatik.org/dosya/gizliresim_ornek.zip[/CODE] Link to comment Share on other sites More sharing options...
spydevil Posted April 8, 2010 Share Posted April 8, 2010 atıyorum autoplay dizininde "a.png" bi resim dosyası olsun ve ismini değiştirip "dat1" yapalım, bunu File.SetAttribute ile System ve Hidden özelliği verelim; File.SetAttributes(_SourceFolder .. "\\dat1", {System = true, Hidden = true});[/CODE] sonra sistem ve gizli özniteliklerini verdiğimiz resim dosyasını(dat1) açalım; [CODE]Image.SetProperties("Image1", {ImageFile = _SourceFolder .. "\\dat1"});[/CODE] Link to comment Share on other sites More sharing options...
KintaRo Posted April 8, 2010 Share Posted April 8, 2010 File.SetAttributes(_SourceFolder .. "\\Autoplay\\Images\\dat1", {System = true, Hidden = true}); Image.SetProperties("Image1", {ImageFile = _SourceFolder .. "\\Autoplay\\Images\\dat1"});[/CODE] Sanırım bu şekilde daha doğru olacaktır spydevil... Link to comment Share on other sites More sharing options...
shmd Posted April 9, 2010 Author Share Posted April 9, 2010 @spydevil ve @KintaRo yardımlarınız için çok teşekkür ederim. fakat sizin dediklerinizi uygulayamıyorum çünkü evdeki pc arızalandı bu pcde ise ams yok. bu neden diyeceklerim tahmini. sizin yapmış olduğunuz resimleri ben manuel jpg yapsam yada her hangi bir resim editörüyle açsam görünür.fakat bendeki çalışmadaki resmi ben bir türlü açamadım. paketin adı bu belki sizde daha önce incelemişsinizdir. "Cx! Corporation® " hepinize teşekkür ederim.hayırlı akşamlar. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.