DoaBilgisayar Posted March 1, 2013 Share Posted March 1, 2013 yapmıs oldugum calısmada ufak tefek sıkıntılar cıktı. malum ınternet kafede cok guzel hosuma gıden calısma bıttı tugrul beyın sayesınde.. fakat cocuklar normal ıkı kez tıklıyor. ıkı kez acılıyor klasorlerde sıkıntı olmuyor ama oyunlarda kasılıyor makınalar.. tugrul bey gordugum kadarı ıle bılgılı ama her daım kendısıne soru sorup sıkmak ıstemedıgımden burada konu actım. dıger arkadaslardan yardım alabılmek ıcın... eğitim setını ızledım ama bulamadım konu ıle alakalı bır acıklama.. yanı mesala oyun klasorune 10 defada tıklasa bır kere acılacak... ama onun yanında fılmler klasorune bastıgında acılabılır. ama fılmlere gene bırkac kez tıklasada sadece 1 kere acılacak. yanı her ıkon kendınden sorumlu olacak tıklama sayısında... Quote Link to comment Share on other sites More sharing options...
Smartsis Posted March 1, 2013 Share Posted March 1, 2013 Klasör seçeneklerinde ögeyi açmak için tek tıkla seçeneği var orayı işaretlersen olur Quote Link to comment Share on other sites More sharing options...
DoaBilgisayar Posted March 1, 2013 Author Share Posted March 1, 2013 onerın ıcın tesekkurler ama benım sordumgumla alakası yok.. wındowsdan bır ayar ıstemıyorum. zaten dedıgın ayarı yapsam ıle ams ıle ayarladıgım calısmayı ıkı defa tıklayınca gene ıı defa acılıyro klasorler... helekı bad3 e ıkı defa tıklandıgında makıne oluyro resmen. ams ıle butonalra bır gırdı yapılabılecegıne emınım ama bılemıyroum Quote Link to comment Share on other sites More sharing options...
KintaRo Posted March 1, 2013 Share Posted March 1, 2013 sBaslik = "buraya programınızın pencere başlığında görünen metni girin" tProc = Window.EnumerateTitles(true) for handle,title in pairs(tProc) do nAra = String.Find(title, sBaslik, 1, false); if nAra ~= -1 then os.exit() end end bu kod programın 1 den fazla açılmaması içindi. Buttona 1 den fazla tıklanmaması içinse şu şekilde yapılabilir: xButton.SetEnabled(this, false) File.Run("C:\\Windows\\system32\\Calc.exe", "", "C:\\Windows\\system32", SW_SHOWNORMAL, true) xButton.SetEnabled(this, true) File.Run() kodunun sonundaki true, dosya kapanmadan diğer komutlara geçilmesini engelliyor ve bu sayede button oyun kapanana kadar pasif kaliyor. Edit: Konu sahibinin DoaBilgisayar olduğunu şimdi gördüm, daha önce sen olduğunu görsem cevap yazacağımı sanmıyorum. Sen saygısız bir insansın çünkü. Quote Link to comment Share on other sites More sharing options...
DivaneTR Posted March 1, 2013 Share Posted March 1, 2013 KintaRo, o yazdığın kod ile program hiç açılmaz ki. Quote Link to comment Share on other sites More sharing options...
KintaRo Posted March 1, 2013 Share Posted March 1, 2013 emin misin? bu kodları Actions>On Startup'a yazdığında, henüz pencere oluşmadığından kendi kendini kapatma girişiminde bulunamaz. İnsan bir dener de yazar püü :) Quote Link to comment Share on other sites More sharing options...
DoaBilgisayar Posted March 2, 2013 Author Share Posted March 2, 2013 sBaslik = "buraya programınızın pencere başlığında görünen metni girin" tProc = Window.EnumerateTitles(true) for handle,title in pairs(tProc) do nAra = String.Find(title, sBaslik, 1, false); if nAra ~= -1 then os.exit() end end bu kod programın 1 den fazla açılmaması içindi. Buttona 1 den fazla tıklanmaması içinse şu şekilde yapılabilir: xButton.SetEnabled(this, false) File.Run("C:\\Windows\\system32\\Calc.exe", "", "C:\\Windows\\system32", SW_SHOWNORMAL, true) xButton.SetEnabled(this, true) File.Run() kodunun sonundaki true, dosya kapanmadan diğer komutlara geçilmesini engelliyor ve bu sayede button oyun kapanana kadar pasif kaliyor. Edit: Konu sahibinin DoaBilgisayar olduğunu şimdi gördüm, daha önce sen olduğunu görsem cevap yazacağımı sanmıyorum. Sen saygısız bir insansın çünkü. sağolasın verdığın kod ısıme ayradı. tesekkur ederım... ben saygısız bır ınsan degılım bu arada. sadece ogun sert cıkısmandan dolayı aramızda bır polemık yasandı.. o kadar konunu arasında aradıgım seyı bulmak ıcın 2 saate yakın ınceledım. ama bulamadım. belkı o kdar yazıyı okurken gozlerım yoruldugu ıcın ıstemeyerek de oalrak bır kac satırı atlamıs olabılırım... Quote Link to comment Share on other sites More sharing options...
KintaRo Posted March 3, 2013 Share Posted March 3, 2013 dediklerinin hiç biri daha önce hiç konuşmadığın bir insana PM atarken "la ne adamsın sen he" şeklinde bir giriş cümlesi ile hitabı haklı göstermez. Neyse uzatmaya gerek yok. Quote Link to comment Share on other sites More sharing options...
U287ur199evik Posted March 18, 2013 Share Posted March 18, 2013 emin misin? bu kodları Actions>On Startup'a yazdığında, henüz pencere oluşmadığından kendi kendini kapatma girişiminde bulunamaz. İnsan bir dener de yazar püü :) Üstad, ben actions -> On Startup kısmını bulamadım :( Actions tamam ama on startup nerede bulamıyorum. Kodu girebilecek yeri :( Quote Link to comment Share on other sites More sharing options...
KintaRo Posted March 18, 2013 Share Posted March 18, 2013 Quote Link to comment Share on other sites More sharing options...
U287ur199evik Posted March 18, 2013 Share Posted March 18, 2013 (edited) Tamam üstad buldum ama bu kodları ben çalıştıramadım. kodları şu şekilde yazdım ve yaptığım butonun on click kısmına ekledim. xButton.SetEnabled(this, false) File.Run(""C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"", "", ""C:\\Program Files (x86)\\Google\\Chrome\\Application"", SW_SHOWNORMAL, true) xButton.SetEnabled(this, true) Edit: Ayrıca butonun Quick action kısmına da Run Program => google.url ekledim, her tıklamada açılıyor birde aynı kısımda wiev web site kısmına www.google.com yazınca da her tıklamada açılıyor. Edited March 18, 2013 by U287ur199evik Quote Link to comment Share on other sites More sharing options...
KintaRo Posted March 18, 2013 Share Posted March 18, 2013 Eğer buttonun Quick Action kısmında bir hareket varsa, AMS Onclick evresine yazılan kodları yoksayacaktır. Quote Link to comment Share on other sites More sharing options...
U287ur199evik Posted March 18, 2013 Share Posted March 18, 2013 Eğer buttonun Quick Action kısmında bir hareket varsa, AMS Onclick evresine yazılan kodları yoksayacaktır. Tamam da üstadım Quick Action kısmında bulunan web adresini kaldırdım yani pasif durumda, ama bu sefer de hiç bir sayfa yada programı çalıştırmıyor buton. Yukarıda iki ayrı kod var ikisini birden mi kullanmam gerekiyor ben alttaki kodları kullandım sadece. Quote Link to comment Share on other sites More sharing options...
KintaRo Posted March 18, 2013 Share Posted March 18, 2013 Buttona tıklayınca 1 den fazla açılmasın diyosan kod şu: xButton.SetEnabled(this, false) File.Run("C:\\Windows\\system32\\Calc.exe", "", "C:\\Windows\\system32", SW_SHOWNORMAL, true) xButton.SetEnabled(this, true) Quote Link to comment Share on other sites More sharing options...
U287ur199evik Posted March 18, 2013 Share Posted March 18, 2013 Buttona tıklayınca 1 den fazla açılmasın diyosan kod şu: xButton.SetEnabled(this, false) File.Run("C:\\Windows\\system32\\Calc.exe", "", "C:\\Windows\\system32", SW_SHOWNORMAL, true) xButton.SetEnabled(this, true) Hocam affına sığınıyorum, asıl yapmak istediğimi anlatayım. Bilgisayarın D: ve E: sürücülerinde oyunlar var fakat bu oyunları çift tıkladıklarında bile bir tane açması gerekiyor. Ama asıl yapmak istediğim şu D:\Oyunlar klasöründe oyunlar var diyelim ama oyunları buradan değil de D:\Kisayollar klasöründen gta.lnk gibi bir kısayoldan çalıştırmak istiyorum. Direkt oyunun exe'si değil de kısayoluna komut vermem gerekli. Bu olursa bir tane daha sıkıntım var sanırım vereceğiniz örnekle çözebilirim. Quote Link to comment Share on other sites More sharing options...
KintaRo Posted March 18, 2013 Share Posted March 18, 2013 Benim verdiğim kod, çalışan oyununun kapanıp kapanmadığını denetliyordu. Ama sen kısayol yani .lnk dosyasını çalıştırırsan bunun kapanıp kapanmadığını denetleyemez. Onun için aklıma bir yol gelmiyor. Ama şu şekilde olur dersen yapabiliriz. Kullanıcı buttona tıklar, sayaç başlar 5 saniye içinde (yada süreyi kısaltıp/uzatabiliriz) tekrar açılmasına izin vermez. 5 sn geçtikten sonra normal hale döner. Quote Link to comment Share on other sites More sharing options...
U287ur199evik Posted March 18, 2013 Share Posted March 18, 2013 Benim verdiğim kod, çalışan oyununun kapanıp kapanmadığını denetliyordu. Ama sen kısayol yani .lnk dosyasını çalıştırırsan bunun kapanıp kapanmadığını denetleyemez. Onun için aklıma bir yol gelmiyor. Ama şu şekilde olur dersen yapabiliriz. Kullanıcı buttona tıklar, sayaç başlar 5 saniye içinde (yada süreyi kısaltıp/uzatabiliriz) tekrar açılmasına izin vermez. 5 sn geçtikten sonra normal hale döner. Bu şekilde de olabilir, 10 saniye gibi bir süre yeterli olur en kötü oyun 10 saniye bile beklemez açılırken. Tabi birde saniye arkaplanda işlerken ram ve cpu ya fazla asılmaması lazım, mümkünse böyle bir şey işimi görebilir hocam. Quote Link to comment Share on other sites More sharing options...
KintaRo Posted March 18, 2013 Share Posted March 18, 2013 Düşündüğüm yöntemde bazı sorunlar çıktı, aslında kısayoldan yapmak istediğim için böyle oldu. Uzun yoldan her button için ayrı bir timer ve global değişken belirlemek gerekiyor ve buda çok uzun kod demek. Aklıma iyi bir yöntem gelirse yazarım. Quote Link to comment Share on other sites More sharing options...
U287ur199evik Posted March 18, 2013 Share Posted March 18, 2013 Düşündüğüm yöntemde bazı sorunlar çıktı, aslında kısayoldan yapmak istediğim için böyle oldu. Uzun yoldan her button için ayrı bir timer ve global değişken belirlemek gerekiyor ve buda çok uzun kod demek. Aklıma iyi bir yöntem gelirse yazarım. Peki hocam kısayoldan değil de direk oyunun exe sinden yapacak olursak o zaman da çok sıkıntı çıkarır mı ? Eğer çıkarmayacaksa o şekilde denemek isterim. Ekstra bir programla da oyunların klasörlerini şifrelerim ki girip karıştırmasınlar. Quote Link to comment Share on other sites More sharing options...
DoaBilgisayar Posted March 18, 2013 Author Share Posted March 18, 2013 kıntaro bey, tmm exe olarak calıstıralım.. ama verdıgınız kodlarla halledemedım. acaba exe ıcın gecıkmelı tımer kod yapabılırmısınız yada var mı boyle bırsey gercekten dedıgınız gıbı. bastıktan sonra 10 sanıye boyunca bırdaha atanan gorevı yerıne getıremeyecek.. Quote Link to comment Share on other sites More sharing options...
KintaRo Posted March 18, 2013 Share Posted March 18, 2013 var, var ama her button için ayrı timer yazmak gerekiyor tek fonksiyonla bitirmek istiyorum ben işi, bana az zaman verin. Quote Link to comment Share on other sites More sharing options...
U287ur199evik Posted March 18, 2013 Share Posted March 18, 2013 var, var ama her button için ayrı timer yazmak gerekiyor tek fonksiyonla bitirmek istiyorum ben işi, bana az zaman verin. Tamam hocam beklemedeyiz inşallah olur. Şuan ki çalışmam 1 ana sayfa 4 dialog ve 1 alt sayfa fakat alt sayfalar bir kaç tane daha olacak gibi. Kullanacağım butonlar dolayısı ile. Aslında sadece butonlar için bir kod yazılsa o da olabilir zira çalışmanın tamamında kendi yaptığım butonları kullandım. Quote Link to comment Share on other sites More sharing options...
DoaBilgisayar Posted March 21, 2013 Author Share Posted March 21, 2013 konu ne alemde kıntaro bey.. beklemedeyız halen. eğer olmayacak gıbıyse baska careler bulmayı denıyelım.. Quote Link to comment Share on other sites More sharing options...
KintaRo Posted March 21, 2013 Share Posted March 21, 2013 valla hiç bakamadım. mediafire hesabımı kapatınca şu kadar istek kalmadı içimde. yok mu ya elinizde benim yaptığım projelerden? verinde yeni depoya atalım onlarıda. Quote Link to comment Share on other sites More sharing options...
U287ur199evik Posted March 21, 2013 Share Posted March 21, 2013 valla hiç bakamadım. mediafire hesabımı kapatınca şu kadar istek kalmadı içimde. yok mu ya elinizde benim yaptığım projelerden? verinde yeni depoya atalım onlarıda. Elimde örnek çalışmalardan olsa üşenmeden atardım valla... :( Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.