Jump to content

PColik

Üye
  • Posts

    389
  • Joined

  • Last visited

Posts posted by PColik

  1. Cyph3r, 25.01.2018 - 01:16 yazdı:

    Şu şekilde test ettim çalıştı... 

    
    getpass = INIFile.GetValue("files\\pw.vst", "startup", "pass");
    enteredpass = "";
    	
    	while (enteredpass == "") or (enteredpass == "CANCEL") or (enteredpass ~= getpass)  do
    	
    		enteredpass = Dialog.PasswordInput("Şifre", "Lütfen şifrenizi girin:", MB_ICONQUESTION);
    		
    		if enteredpass == "" then
    			Dialog.Message("Hata!", "Şifre girmediniz.", MB_OK, MB_ICONEXCLAMATION);			
    		elseif enteredpass == "CANCEL" then
    			Application.Exit();		
    		elseif enteredpass ~= getpass then
    			Dialog.Message("Hata!", "Yanlış şifre girdiniz, lütfen tekrar deneyin.", MB_OK, MB_ICONEXCLAMATION);
    		else
    		
    			if (Application.GetLastError() ~= 0) then
    			Dialog.Message("Hata!", "Bir hata meydana geldi! Lütfen programı yönetici olarak çalıştırıp tekrar deneyin.", MB_OK, MB_ICONSTOP);
    			end
    		end
    	end

     

     

    Çok sağol kardeşim, bunu arıyordum ne zamandır :)

  2. Arkadaşlar şu kodu bir kontrol edebilir misiniz?

    Spoiler
    
    getpass = INIFile.GetValue("files\\pw.vst", "startup", "pass");
    
    	enteredpass = "";
    	while (enteredpass == "") and (enteredpass ~= "CANCEL") do
    
    	enteredpass = Dialog.PasswordInput("Şifre", "Lütfen şifrenizi girin:", MB_ICONQUESTION);
    		if enteredpass == "" then
    		Dialog.Message("Hata!", "Şifre girmediniz.", MB_OK, MB_ICONEXCLAMATION);
    		elseif enteredpass == "CANCEL" then
    		Application.Exit();
    		elseif enteredpass ~= getpass then
    		Dialog.Message("Hata!", "Yanlış şifre girdiniz, lütfen tekrar deneyin.", MB_OK, MB_ICONEXCLAMATION);
    		else
    			if (Application.GetLastError() ~= 0) then
    			Dialog.Message("Hata!", "Bir hata meydana geldi! Lütfen programı yönetici olarak çalıştırıp tekrar deneyin.", MB_OK, MB_ICONSTOP);
    			end
    		end
    	end

     

    Arkadaşlar bunu Actions'da On Startup kısmına yazdım. Şimdi program açılışta şifre soruyor;

    İptal butonuna tıklayınca programdan çıkıyor, bu tamam,

    Hiç şifre yazmadan Tamam butonuna basınca Şifre girmediniz diye hata veriyor ve tekrar şifre soruyor, bu da tamam

    Fakat yanlış şifre girildiği zaman önce Yanlış şifre girdiniz diye hata veriyor, fakat sonra program açılıyor. Ben hata verdikten sonra programın açılmasını değil, döngü ile tekrar Dialog.PasswordInput penceresinin gözükmesini istiyorum. Nerde hata yaptığımı bilmiyorum. Bir yardımcı olur musunuz arkadaşlar? :)

  3. Cyph3r, 19 saat önce yazdı:

    Giriş seviyesinden terk AMS ciyim :D fazla bilmiyorum ama globale eklediğin kod hatalı olur şu durumda...  Kendi obje tablomuzu oluşturduğumuz zaman  ....EnumerateObjects kodunu kullanmamıza gerek yok daha...  o kısmı siliyoruz...  renkle ilgili yaptığım deneme de böyle... 

    
    object_names = {"Label1","Label2", "Label4" };
    
    if (object_names == nil) then
        Dialog.Message("Uyarı", "Yazı objesi yok.", MB_OK, MB_ICONEXCLAMATION);
        
       else
            output_string = "";
            for index, object in pairs(object_names) do
                type = Page.GetObjectType(object);
                if (type == OBJECT_LABEL) then
                  	tRenk = Label.GetProperties(object);
    				tRenk.ColorNormal = Math.RGBToNumber(255, 0, 0);
    				Label.SetProperties(object, tRenk);
    
                end
            end
        end

     

    Globalde değil... direkt Page içinde bir butona koyup çalıştırdım...

    Bu sefer tamamdır, adamsın :):)

  4. Cyph3r, 10 saat önce yazdı:

    Yapılır...

    
    object_names = Page.EnumerateObjects();

    Bu kod sayfadaki objeleri sayarak bir tabloya atıyor... aynı mantıkla kendi tablomuzu oluşturursak sadece oradakilerin yazısını değiştirir. 

    Aşağıdaki kodu projenize göre düzenleyip yukarıdaki kod ile değiştirin...

    
    object_names = {"Label1","Label2", "Label4" };

     

    Kardeşim aslında bu kodda çalıştı ama sanırım ben biraz acemi olduğum için yine yapmak istediğimi yapamadım :)

    Ben direkt yapmaya çalıştığım şeyi söyleyeyim de seni daha fazla uğraştırmim :)

    Şimdi Global Functions'a şunu ekledim:

    objects = Page.EnumerateObjects();
    objects = {"Label1","Label2","Paragraph1"};

    Sayfa içine de bir buton ekledim.  O butona bastığım zaman Global'de ki object içindeki öğelerin rengini kırmızı yapacak. SetText gibi basit şeyleri yapabildim ama SetProperties biraz daha farklı galiba, onu yapamadım :(

  5. Cyph3r, 13.01.2018 - 20:41 yazdı:
    
    object_names = Page.EnumerateObjects();
    
    if (object_names == nil) then
        Dialog.Message("Uyarı", "Yazı objesi yok.", MB_OK, MB_ICONEXCLAMATION);
        
       else
            output_string = "";
            for index, object in pairs(object_names) do
                type = Page.GetObjectType(object);
                if (type == OBJECT_LABEL) then
                  	Label.SetText(object, "TNCTR");
                end
            end
        end

    Yardım dosyasından giderek şunu uydurdum... Bir butona ekleyip test edin bakalım...

    Bu kod çalıştı. Sayfadaki bütün Label'ler üzerinde yaptı işlemi, ben buna istediklerimi ekleyebilir miyim. Mesela Label1, Label2 ve Label3 olsun. Veya Label1, Label2, Paraghraph1 gibi farklı öğeler olsun. O şekilde yapılabilir mi?

  6. Arkadaşlar muhtemelen iyi bir başlık bulamadım ama sormak istediğim şu;

    Mesela ben

    Label.SetText(butunyazilar, "Merhaba");

    dediğim zaman sayfada benim seçtiğim bütün Labellerin yazısı Merhaba olacak.

    Örneğin;

    butunyazilar = {"Label1","Label2","Label3"};
    Label.SetText(butunyazilar, "Merhaba");

    gibi...

    Verdiğim örnekteki kodun yanlış olduğunu biliyorum, onu salladım fakat demek istediğimi anladınız muhtemelen. Cevabınızı bekliyorum arkadaşlar...

    • Thanks 1
  7. Arkadaşlar merhaba,

    Geçenlerde Windows 10 son büyük güncellemesini yayınlamıştı. Bu sürümü yükledim. Karşılaştığım bir olay fakat sorun bende mi, yoksa herkeste mi bilmiyorum. Önce fotoğrafa bakabilir misiniz?

    5a3046f9c9453_Adsz.png.3d35464829d07c677a314b13fc627801.png

    Resimde gördüğünüz gibi "Dahili dep birimi" simgesinin sol tarafında ufak bir boşluk var, eskiden öyle değildi, tam sola dayalıydı ve sürücülerin altında boş ve toplam alanı gösteriyor. Onlar sığmamış mesela, tamamı yazmıyor. Öncede tamamı yazıyordu. Her klasörün içinde simgeler klasörün içine ortalanmış, dosyayı yeniden anlandırdığım zaman yazıyı ortalıyor mesela. Bunun bir ayarı falan var mı?

    Şimdiden sağolun.

  8. Dark_Angel, 29.03.2017 - 21:35 yazdı:

    1. Soru:

     

    
    params = {
        "-C:\\Program Files (x86)\\Google\\Chrome\\Application",
        "-C:\\Program Files (x86)\\Google\\Chrome\Application\\chrome.exe",
        "-test"
    };
    
    if _CommandLineArgs[1] ~= nil and _CommandLineArgs[1] ~= "" then
        for index, param in pairs (_CommandLineArgs) do
            if param == params[1] then
                File.ExploreFolder(params[1]:gsub("%-", ""), SW_SHOWNORMAL);
            elseif param == params[2] then
                File.Open(params[2]:gsub("%-", ""), "", SW_SHOWNORMAL);
            elseif param == params[3] then
                Dialog.Message("Test", "Test parametresi");   
            end
        end
    end

    2. Soru:

    blackman12' da dediği gibi bunu tek bir butonla yapamazsın .lnk yazmasını istiyorsan örneğin:

    
    local text = "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe";
    yeni_text = text:gsub("%.exe", "%.lnk");
    Dialog.Message("", yeni_text);

    ayrıca AMS'de yol\yol gibi kullanma yol\\yol\\... gibi bu arada parametre kodlarını On Show veya On Preload bölümüne yazman gerekiyor

    Kardeş 1. sorunun cevabını verdiğin için teşekkür ederim ama bunları nereye yazacağım konusunda bir bilgiye sahip değilim.

    Ayrıca ikinci sorumu tam anlatamadım galiba arkadaşlar. İkinci sorumda benim için önemli olan şey şu:

     

    Ben örneğin masaüstündeki Nero Express kısayolunu seçiyorum. Biliyorsunuz Nero Express tek başına açılan bir uygulama değil. Nero Burning Rom exe dosyasına /w parametresini ekleyince açılıyor. Ama cevap verirken Nero üzerinden cevap vermeyin, ben sadece örnek verdim. Neyse, daha sonra seçtiğim bu dosyanın konumu Input1'e yazılıyor ama Input1'e kısayolun konumu değilde asıl dosyanın konumu yazılıyor. Yani ben

    "C:\Program Files (x86)\Nero\Nero 2017\Nero Burning ROM\nero.exe" /w

    şeklinde yazmasını istiyorum ama

    C:\Program Files (x86)\Nero\Nero 2017\Nero Burning ROM\nero.exe

    şeklinde yazılıyor. 

     

    Input1'e seçtiğim dosyanın asıl konumu değilde seçtiğim kısayolun konumunun yazılmasını istiyorum. Bunu nasıl yapabilirim diye sormuştum. Bu arada uzun süredir TNCTR'ye girmediğim için çok erken cevap verdim arkadaşlar. Kusura bakmayın :)

  9. uurclkky, 18 saat önce yazdı:

    Merhabalar, elimde olan bilgisayar parçalarını kargo ücreti karşılığında isteyene göndereceğim. Listeyi parçaları denedikçe güncelleyeceğim. Parça için ilk yazana göndereceğim.

     

    Core 2 Duo E7200 + Fan

    Eklenecektir.

    Nerede oturuyorsun kardeş?

  10. Arkadaşlar merhaba, konuyu biraz uzun yazabilirim. Sıktıysam özür dilerim şimdiden :)

    Ben Vestel servisinde çalışıyorum, Venus akıllı telefonların onarımı ile ilgileniyorum. Servise gelen her cihaz için servis formu dolduruyoruz ve sonra çıktısını alıyoruz. Bu form Word ile hazırlanmış ve DOC formatında. Ben istiyorum ki AMS ile küçük bir program hazırlayayım, bu programda formdaki bütün sorular olacak. Input'lar, CheckBox'lar, RadioButton'lar vs. vs. Ve en son tamamla dediğim zaman programda seçtiğim/doldurduğum seçeneklere göre bu formun çıktısını hazır olarak yazıcıya direkt gönderecek. Bu form DOC fakat PDF'ye dönüştürülebilir. Demek istediğimi anladınız zaten. :)

    Bu AMS ile yapılabilir mi? Şimdiden teşekkürler.

  11. Arkadaşlar size kendi tecrübeme dayanarak bir bilgi vereyim. Özellikle bilgisayarının RAM i çok yüksek olmayanlara.

    Windows Update
    Windows Search
    Windows Defender
    Hızlı Getirme

    Bu 4 hizmet, benim gördüğüm en çok bellek işgal eden hizmetler. msconfig den devre dışı bırakmanız pc nizi baya rahatlatacaktır. Bunları devre dışı bırakırsanız ne olur.

    Windows Update: Windows güncellemeleri yapıyorsanız artık yapamazsanız. Hatta Microsoft 'un sitesinden indirdiğiniz küçük güncelleme dosyalarını bile yükleyemeyebilirsiniz.
    Windows Search: Özellikle Windows 10'da başlat menüsünde falan kapsamlı arama yapamazsanız, sadece temel şeyleri arar.
    Windows Defender: Windows ile birlikte gelen kendi antivirüs uygulaması (bence çok gereksiz). Exe dosyalarının açılma sürelerini kayda değer derecede yavaşlatıyor. Bu boyutuna göre değişiyor tabi ki. Örneğin 2GB büyüklüğünde tek bir exe dosyası açtığınız zaman açmadan önce bu dosyada tarama yapacağı için bir süre bekliyorsunuz. Ayrıca birçok exe dosyasının bulunduğu bir klasöre girdiğiniz zaman dosyaların simgelerinin yüklenmesi zaman alıyor. Bence en çok devre dışı bırakmanız gereken şey.
    Hızlı Getirme: Windows Search hizmeti ile benzer. Windows içinde yaptığınız aramalar, klasörler, ve klasör içindeki dosyalar vs. bir sonraki aramanızın daha hızlı olması için bir dizin haline getiriliyor. Daha sonra arama yaptığınız zaman bu dizinde arama yapıyor. Bu da sürekli arkaplan da çalışarak RAM işgal ediyor tabiki. Bu saçma hizmeti kullanmak yerine Everything isimli programı kullanın. Benim her formattan sonra yüklediğim ilk programdır. Hatta Driver lardan bile önce yüklerim.

     

    Bunlardan başka fazla RAM tüketen pek bir hizmet görmedim. Eklemek istediğiniz bir şey varsa ekleyin arkadaşlar.

    • Like 1
  12. Arkadaşlar merhaba,

    Windows 10 kullanıyorum. Bilgisayara yeni format attım. Klasör seçeneklerine girdiğiniz zaman açılan pencerenin en üstünde "Aşağıdakileri yapmak için Dosya Gezginini aç" diye bir seçenek var. Karşısında da iki seçenek var. Hızlı erişim ve Bu bilgisayar. Format attığınızda varsayılan olarak Hızlı erişim seçili oluyor. Win+E yaptığınız zaman Hızlı erişim penceresi geliyor. Ben burayı Bu bilgisayar olarak değiştirdiğim zaman Win+E yaptığım zaman Bilgisayarım penceresi açılıyordu. Her seferinde bu şekilde kullanıyordum. Fakat bir şeyler yaptım (Ne yaptığımı hatırlamıyorum), şu anda Win+E yaptığım zaman Aygıt yöneticisi açılıyor. Hatta çalıştıra explorer yazdığım zaman yine Aygıt yöneticisi açılıyor. Bunu eski haline nasıl getirebilirim?

  13. 23 saat önce, blackman12 yazdı:

    Divane ilk sorun için gerekli yardımı yapmış geri kalan gelen komutu yorumlamak, mesela parametren buysa:

    -"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"

    burada left trim ile - kısmını sildirdikten sonra " işaretini de replace ettirip dosya/klasör yolunu elde edebilirsin. Bundan sonraki aşamada bu yolun bir exe mi klasör mü olduğuna karar vermek. bunu da file.isDirectory()  gibi bir komutla kontrol edebilir, klasör açma ya da uygulama açma komutunu gönderebilirsin.

    sorunun ikinci kısmında:

    windowsun tek bir butonla hem klasör hem dosya seçebileceğin bir penceresi yok. O yüzden radioboxları kullan ve hangisi seçiliyse ona göre seçim penceresini açtır.

    İlk açıklaman için teşekkür ederim fakat ben AMS hakkında çok detaylı bilgiye sahip olmadığım için bu söylediklerini nasıl yapacağımı bilmiyorum :)

  14. 8 saat önce, RaZoRWounD yazdı:

    Ama işyerindeki internetle evdeki internet aynı olmaz işyerlerinde genelde iş yükünü azaltmak adına internet servis sağlayıcılar daha fazla upload veriyorlar misal ona bakarsan bizim büfeyle bizim evde aynı internet var ben ölçüm yapıyorum upload 1 mbps bile çıkmazken büfede 4 mbps çıkıyor 2mizde aynı parayı ödüyoruz neden böyle bir ayrımcılık yapılıyor onuda anlamış değilim

    Anladım kardeşim, böyle bir şey yapıldığını bilmiyordum. Sağolasın.

    • Like 1
  15. 5 saat önce, RaZoRWounD yazdı:

    Bende diyorum ki bunun modele alakası yok upload hızınız düşük olunca böyle oluyor 10 mbps upload olsa misal rahat olursunuz ama 1 mbps olunca bunu bide 4-5 makine paylaştırmaya kalkınca neti kitliyor video yüklerken haliyle yükleme yapınca tamamını sömürüyor çünkü olay burda patlak veriyor modemle çözülecek iş değil

    Çalıştığım iş yerinde ki internet evdekiyle aynı. İkisi de TurkNet. İş yerinde deneme için YouTube a bi video yüklemeye başladım, video yüklenirken diğer sitelerde de rahatça gezilebiliyordu. Ama iş yerindeki modem çok pahalı bir şey, teknisyen abiye sordum, bin liraya yakın bir fiyata almışlar 2-3 ay önce. Gerçi benim o kadar bütçem yok ama neyse :D

  16. Arkadaşlar hepinize çok teşekkür ederim ama siz benim sorunumu tam olarak anlamadınız herhalde :D

    Siz hep marka söylüyorsunuz. AirTies al, TP-Link al gibi... Hiç model falan söylemiyorsunuz. Hangi markanın kaliteli ve güvenilir olduğu konusunda benimde bilgim var fakat her markanın her modemi aynı özellikte olmuyor. Örnek verecek olursam TP-Link markasının 100 liralık modemi de var, 1000 liralık modemi de...

    Modem konusunda teknik bilgi sahibi olan bir arkadaştan yardım bekliyorum, konuda belirttiğim beklentilerimi karşılayabilecek bi modem...

  17. Bir saat önce, morjela yazdı:

     

    TP-Link modem kullanmıştım , o zaman problem yaşamadım ama şimdikiler nasıl bilmiyorum. Asus modem hiç kullanmadım. Forumda kullanan arkadaşlar vardır muhakkak , yorum yaparlar umarım.

     

    Ancak şunu diyebilirim ki ; şimdiye kadar kullandığım en stabil modem Airties

    Çok sağol kardeş. Sanırım merak ettiklerimi cevaplandıracak kadar teknik bilgin yok seninde benim gibi :)

  18. Bir saat önce, morjela yazdı:

    zyxel alma da ne alıyorsan al. TTnetten internet alırken verdiler, marka tercihi yaptırmadılar. Israrla Airties istedim vermediler , sorunlarla boğuşup duruyoruz şimdi.

    Benim tavsiyem Airties markasından şaşmayın

    Ben TP-Link veya Asus düşünüyordum.

  19. Arkadaşlar merhaba. Sizlerden modem tavsiyesi rica edicem. Şu an kullandığım internette ya da modemde (hangisiyle alakalı bilmiyorum) YouTube'a yükleme yaparken internet tam anlamıyla kilitleniyor. Google'ın ana sayfası bile en az 10 saniyede açılıyor. Ben YouTube'a video yüklerken bile internette jet hızında olmasa bile rahatsız etmeyecek bi hızda dolaşmak istiyorum. Bunun haricinde aktif olarak LOL oynuyorum, düşük ping olması gerekiyor. Ayrıca modemi evin çatısına koyucam. Biz çatının bi altında oturuyoruz fakat benim odam evin diğer tarafında. Örneğin çatı evin sol tarafındaysa, benim odam bi alt katta, evin sağ tarafında. Burdan iyi bir şekilde çekmesi lazım.

    Bu arada Sultanbeyli'de oturuyorum. Benim oturduğum bölgede henüz fiber internet altyapısı yok. Bu yüzden internetim 16 MBit. Son olarakta, internete sadece bilgisayarım ve telefonum bağlı. Evde başka hiçbir cihaz interneti kullanmayacak. Modeme yüklenme olmayacak yani. Genellikle iki, bazı nadir durumlarda en fazla üç cihaz bağlanacak.

    Bu kriterlere göre iyi bir modem arıyorum arkadaşlar. Bütçem en fazla 200-220 lira civarı. Yardımlarınız bekliyorum, şimdiden teşekkürler.

  20. Merhaba arkadaşlar,

    Takıldığım yerler oluyor, iki tane sorum var da :)

    Birincisi yaptığım programı bir dizine gitmesi, veya bir programı çalıştırması için parametre ile çalıştırabilir miyim?

    Örnek:

    "...\autorun.exe" -C:\Program Files (x86)\Google\Chrome\Application parametresi ile açtığım zaman bu dizine gidecek.

    "...\autorun.exe" -C:\Program Files (x86)\Google\Chrome\Application\chrome.exe parametresi ile açtığım zaman da bu dosya açılacak.

     

    İkinci sorum da şu:

    Projemde Dialog.FileBrowse ile seçilen dosyayı Input1'e yazdırıyorum. Fakat sadece dosya seçilebiliyor. Ben hem dosya, hem de klasör seçilebilir olmasını istiyorum. Ayrıca örneğin Google Chrome'un kısayolunu seçtiğim zaman Input1'e:

    C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

    yazılıyor. Fakat ben;

    C:\Users\Crab\Desktop\Google Chrome.lnk

    şeklinde yazılmasını istiyorum.

     

    Biraz uzun bi konu oldu, umarım sıkmamışımdır. Şimdiden teşekkür ederim arkadaşlar...

×
×
  • Create New...