• 23-03-2022, 15:25:29
    #1
    Merhabalar, 1,1.5 yıldır Krunker.io diye bir oyun oynuyorum. Ve oyunun şöyle bir güzelliği var, Space + Shift tuşuna bastığınız zaman karakter hızlanıyor normalin 2-3 katı hızlanıyor.

    Ama Sürekli Space + Shift e basmak parmakları fena yoruyor. Bende Az çok c# biliyorum ve c# ta yapabilirim dedim. Bu arada Böyle uygulamalar var intte ama güvenemediğim için kendim yapmak istedim Yardımcı olursanız çok teşekkür ederim.





    Uygulamanın Çalışma mantığı şöyle Olur diye düşündüm;



    bool aktifmi = false;
    
    if(kullanıcı Shifte basarsa aktifmi = true olcak ve program başlayacak)
    
    {
    
            if(kullanıcı w || a || s || d   tuşlarından birine basar veya basılı tutar ise)
    
            {
    
                    Program kullanıcı bir tuşa basmadan kendisi Space e bassın.
    
                    time.sleep(belirli bir zaman geçsin 0.3 falan);
    
                    Program kullanıcı bir tuşa basmadan kendisi Shift e basılı tutsun.
    
            }
    
    }
    
    else if(kullanıcı Shift tuşuna tekrar basarsa program sonlansın aktifmi == false olacak ve program duracak arka planda bir dahaki shift basışımıza kadar bekleyecek)
    
    {
    
            //kodlar...
    
    }


    Gelelim Sorularıma



    1.Soru: Program Arka planda Çalışsın istiyorum sadece biz tuşa bastığımızda aktif veya pasif olsun nasıl yaparım?

    2.Soru: Program Diğer Uygulamalar üzerinde çalışsın diye bir özellik vardı diye hatırlıyorum ama intte bulamadım onu nasıl aktif ederim?

    3.Soru: Shift Tuşuna bastığım zaman program aktif olsun tekrar bastığımda pasif(kapalı) olsun istiyorum nasıl yaparım?

    4.Soru: Bir tuşa basılı tutma olayını nasıl gerçekleştirebilirim?

    5.Soru: Program Ben bir tuşa basmadan kendisi bassın bunu nasıl yapabilirim? Ve Program Kendisi bir Tuşa basılı tutsun bunu nasıl yapabilirim?



    Yazım hatalarım veya karışık bir anlatımım olduysa şimdiden özür diliyorum.
  • 23-03-2022, 15:53:10
    #2
    merhaba, 1 ve 3. soru aynı gibi görünüyor. 1. soru da görsel bir arayüz olduğunu varsayarak;
    1) tuşu kontrol ettirip formu visible-hide yapacaksın.
    2) bahsettiğin topmost özelliği. form'un özelliklerinden sağ tarafta, true yaparak sürekli üstte tutabilirsin.
    3) dediğim gibi if bloğuyla tuşun değerini yazıp keypress kontrolüyle yapabilirsin.
    4) aslında tuş basma olayı bir tuşa basma ve bırakma olarak yapılıyor. yani sen bırakma bloğunu kaldırırsan sürekli basmış olursun.
    5) soru biraz karışık diğerlerinin aynısı gibi geldi.

    ek olarak ; bunlar windowsa müdahale ettiği için gerekli olan sistem dll'lerini eklemen gerekiyor, yönetici olarakta çalıştırman gerekebilir.
    çok detaylı olmadığının farkındayım ama. bunu yazarak burdan anlatılabilme imkanı yok. ingilizce forumlardan c# press- c# press handle- c# key press down,up şeklinde aratıp hızlı bir şekilde yapabilirsin.
  • 23-03-2022, 16:50:59
    #3
    @whySe 5.soru nasıl anlatsam bilemiyorum. şöyle diyebilirim herhalde kullanıcı bir tuşa basıyor ve bizde onun üzerinden işlem yapıyoruz ya ben bunu istemiyorum.
    kullanıcı space e basmasın arka planda çalışan uygulamanın kendisi bassın yani otomatik olarak space + shift e tıklansın istiyorum ve dediğin ingilizce konulara bakacağım Cevabın için Teşekkür ederim.
  • 23-03-2022, 17:11:28
    #4
    FVuar adlı üyeden alıntı: mesajı görüntüle
    @whySe 5.soru nasıl anlatsam bilemiyorum. şöyle diyebilirim herhalde kullanıcı bir tuşa basıyor ve bizde onun üzerinden işlem yapıyoruz ya ben bunu istemiyorum.
    kullanıcı space e basmasın arka planda çalışan uygulamanın kendisi bassın yani otomatik olarak space + shift e tıklansın istiyorum ve dediğin ingilizce konulara bakacağım Cevabın için Teşekkür ederim.
    zaten genel olarak konu bu, otomatik yaptırmak. eğer if bloğu-şart koymaz isen bas-kaldır komutunu bir döngünün içinde uyguladığında istediğin gibi çalışacaktır. milisaniyede bir basmasın diye saniye olarak bekleme eklemeyi unutma.
  • 31-03-2022, 21:25:46
    #5
    makrolu klavye işini çözer hocam yazılıma gerek yok bence
  • 05-05-2022, 19:52:26
    #6
    SametAkkaya adlı üyeden alıntı: mesajı görüntüle
    makrolu klavye işini çözer hocam yazılıma gerek yok bence
    @SametAkkaya; @whySe;
    Hocalarım bayadır uğraşıyorum ama c# da yapamadım bende python la yapmaya karar verdim ve yaptım. eğer bakmak isterseniz BURDAN ulaşabilirsiniz. ama verdiğiniz yanıtlar için teşekkür ederim.
  • 06-05-2022, 21:00:02
    #7
    şu an bende merak ettim tuşa basılı olarak nasıl kod yazıyoruz normal bassa döngü falan tamam da direk basılı olması için napılması lazım krunkerin 2 sene önceki hali daha iyiydi.