CMD ile Makro

hasan arslan

Hectopat
Katılım
25 Mayıs 2017
Mesajlar
140
Daha fazla  
Cinsiyet
Erkek
Ben küçük bir makro yazmak istiyorum. Oyunda sadece 2 tuşa başacak fakat işlemlerimde görünmemesi lazim nasil ayarlayabilirim? CMD olarak makro yapabilir miyim?
 
Son düzenleyen: Moderatör:
Biraz baktım internete ama sorduğunuz sorunun karşılığını bulamadım. Macro programları arka planda sürekli çalıştığı için kullanabiliyorsunuz. Komut Sistemi ise anlık olarak verilen komutları yerine getiriyor. Belki bat dosyaları ile yapmak mümkündür. Ancak programlama gerektiriyor. Keybinder programlar indirip kullanmak daha yararlı olabilir. Eğer kod ile yazacağım derseniz, birkaç kez kullandığım GetAsyncKeyState komutu iş görebilir. Sadece gerekli tuşu yazarsınız. If komutlarında ki düzenlemeler ise size ait. Sonraki duruma işaret edebilir, yeni değer ataması yapabilir, klavyeyi düzenleyebilir misiniz bilmiyorum. Biraz araştırınca bulabilirsiniz gibi geliyor.

C++:
while (1)
{
    if (GetAsyncKeyState('B') & 0x0001)
    {
    
    }

    if (GetAsyncKeyState('A') & 0x0001)
    {
        
    }

    if (GetAsyncKeyState('C') & 0x0001)
    {
        
    }

    if (GetAsyncKeyState('D') & 0x0001)
    {
        
    }
    if (GetAsyncKeyState('E') & 0x0001)
    {
        
    }

    if (GetAsyncKeyState('F') & 0x0001)
    {
        
    }

    if (GetAsyncKeyState('G') & 0x0001)
    {
        
    }

    if (GetAsyncKeyState('H') & 0x0001)
    {
        
    }
    if (GetAsyncKeyState('I') & 0x0001)
    {
        
    }

    if (GetAsyncKeyState('J') & 0x0001)
    {
        
    }

    if (GetAsyncKeyState('K') & 0x0001)
    {
        
    }

    if (GetAsyncKeyState('L') & 0x0001)
    {
        
    }
    if (GetAsyncKeyState('M') & 0x0001)
    {
        
    }

    if (GetAsyncKeyState('N') & 0x0001)
    {
        
    }

    if (GetAsyncKeyState('O') & 0x0001)
    {
        
    }

    if (GetAsyncKeyState('P') & 0x0001)
    {
        
    }
    if (GetAsyncKeyState('Q') & 0x0001)
    {
        
    }

    if (GetAsyncKeyState('R') & 0x0001)
    {
        
    }

    if (GetAsyncKeyState('S') & 0x0001)
    {
        
    }
    if (GetAsyncKeyState('T') & 0x0001)
    {
        
    }

    if (GetAsyncKeyState('U') & 0x0001)
    {
        
    }

    if (GetAsyncKeyState('V') & 0x0001)
    {
        
    }

    if (GetAsyncKeyState('W') & 0x0001)
    {
        
    }
    if (GetAsyncKeyState('X') & 0x0001)
    {

    }
}
 
Biraz baktım internete ama sorduğunuz sorunun karşılığını bulamadım. Macro programları arka planda sürekli çalıştığı için kullanabiliyorsunuz. Komut Sistemi ise anlık olarak verilen komutları yerine getiriyor. Belki bat dosyaları ile yapmak mümkündür. Ancak programlama gerektiriyor. Keybinder programlar indirip kullanmak daha yararlı olabilir. Eğer kod ile yazacağım derseniz, birkaç kez kullandığım GetAsyncKeyState komutu iş görebilir. Sadece gerekli tuşu yazarsınız. If komutlarında ki düzenlemeler ise size ait. Sonraki duruma işaret edebilir, yeni değer ataması yapabilir, klavyeyi düzenleyebilir misiniz bilmiyorum. Biraz araştırınca bulabilirsiniz gibi geliyor.

C++:
while (1)
{
    if (GetAsyncKeyState('B') & 0x0001)
    {
   
    }

    if (GetAsyncKeyState('A') & 0x0001)
    {
       
    }

    if (GetAsyncKeyState('C') & 0x0001)
    {
       
    }

    if (GetAsyncKeyState('D') & 0x0001)
    {
       
    }
    if (GetAsyncKeyState('E') & 0x0001)
    {
       
    }

    if (GetAsyncKeyState('F') & 0x0001)
    {
       
    }

    if (GetAsyncKeyState('G') & 0x0001)
    {
       
    }

    if (GetAsyncKeyState('H') & 0x0001)
    {
       
    }
    if (GetAsyncKeyState('I') & 0x0001)
    {
       
    }

    if (GetAsyncKeyState('J') & 0x0001)
    {
       
    }

    if (GetAsyncKeyState('K') & 0x0001)
    {
       
    }

    if (GetAsyncKeyState('L') & 0x0001)
    {
       
    }
    if (GetAsyncKeyState('M') & 0x0001)
    {
       
    }

    if (GetAsyncKeyState('N') & 0x0001)
    {
       
    }

    if (GetAsyncKeyState('O') & 0x0001)
    {
       
    }

    if (GetAsyncKeyState('P') & 0x0001)
    {
       
    }
    if (GetAsyncKeyState('Q') & 0x0001)
    {
       
    }

    if (GetAsyncKeyState('R') & 0x0001)
    {
       
    }

    if (GetAsyncKeyState('S') & 0x0001)
    {
       
    }
    if (GetAsyncKeyState('T') & 0x0001)
    {
       
    }

    if (GetAsyncKeyState('U') & 0x0001)
    {
       
    }

    if (GetAsyncKeyState('V') & 0x0001)
    {
       
    }

    if (GetAsyncKeyState('W') & 0x0001)
    {
       
    }
    if (GetAsyncKeyState('X') & 0x0001)
    {

    }
}
Bunu derlediğiniz an direkt en basit Anti-virüs bile KeyLogger uyası ile exe'yi siler.
 
Bunu derlediğiniz an direkt en basit Anti-Virüs bile keylogger uyası ile Exe'yi siler.

Daha başıma gelmedi ancak dediğiniz doğru. Önlenemeyecek bir durum değil. Birçok ide yazdığınız kodu lisanslamanıza izin veriyor. Doğrulanmamış yayıncı olduğu için çalıştırırken onay vermeniz gerekiyor. En uç ihtimalde virüs koruma programının istisna kısmına ekleyebilirsiniz.
 
Biraz baktım internete ama sorduğunuz sorunun karşılığını bulamadım. Macro programları arka planda sürekli çalıştığı için kullanabiliyorsunuz. Komut Sistemi ise anlık olarak verilen komutları yerine getiriyor. Belki bat dosyaları ile yapmak mümkündür. Ancak programlama gerektiriyor. Keybinder programlar indirip kullanmak daha yararlı olabilir. Eğer kod ile yazacağım derseniz, birkaç kez kullandığım GetAsyncKeyState komutu iş görebilir. Sadece gerekli tuşu yazarsınız. If komutlarında ki düzenlemeler ise size ait. Sonraki duruma işaret edebilir, yeni değer ataması yapabilir, klavyeyi düzenleyebilir misiniz bilmiyorum. Biraz araştırınca bulabilirsiniz gibi geliyor.

C++:
while (1)
{
    if (GetAsyncKeyState('B') & 0x0001)
    {
   
    }

    if (GetAsyncKeyState('A') & 0x0001)
    {
       
    }

    if (GetAsyncKeyState('C') & 0x0001)
    {
       
    }

    if (GetAsyncKeyState('D') & 0x0001)
    {
       
    }
    if (GetAsyncKeyState('E') & 0x0001)
    {
       
    }

    if (GetAsyncKeyState('F') & 0x0001)
    {
       
    }

    if (GetAsyncKeyState('G') & 0x0001)
    {
       
    }

    if (GetAsyncKeyState('H') & 0x0001)
    {
       
    }
    if (GetAsyncKeyState('I') & 0x0001)
    {
       
    }

    if (GetAsyncKeyState('J') & 0x0001)
    {
       
    }

    if (GetAsyncKeyState('K') & 0x0001)
    {
       
    }

    if (GetAsyncKeyState('L') & 0x0001)
    {
       
    }
    if (GetAsyncKeyState('M') & 0x0001)
    {
       
    }

    if (GetAsyncKeyState('N') & 0x0001)
    {
       
    }

    if (GetAsyncKeyState('O') & 0x0001)
    {
       
    }

    if (GetAsyncKeyState('P') & 0x0001)
    {
       
    }
    if (GetAsyncKeyState('Q') & 0x0001)
    {
       
    }

    if (GetAsyncKeyState('R') & 0x0001)
    {
       
    }

    if (GetAsyncKeyState('S') & 0x0001)
    {
       
    }
    if (GetAsyncKeyState('T') & 0x0001)
    {
       
    }

    if (GetAsyncKeyState('U') & 0x0001)
    {
       
    }

    if (GetAsyncKeyState('V') & 0x0001)
    {
       
    }

    if (GetAsyncKeyState('W') & 0x0001)
    {
       
    }
    if (GetAsyncKeyState('X') & 0x0001)
    {

    }
}
oyun arkaplandayken oyunun içinde çalıştırabilirmiyim bu komutu ?
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Geri
Yukarı