arkadaşlar önce bir resmi göstereyim:

resimdede gözüktüğü gibi bind key butonu ve enable/disable butonu var benim yapmak istediğim "alt" tuşuna basılı tutarken herhangi bir tuşa basınca o "none" yazan yerde tuşun adını yazmasını istiyorum ama o mesela alt tuşuna basılı tutarken d ye tıkadığınızda d + alt olarak gözüküyor ve d ye basınca enable/aktif olmuyor yada alt + d ye tıklamak istersem alt tuşuna tıkladığım anda bastığım tuğu yani mesela orada alt + d yazıyor alt + d yapınca alt a basılı tuttuğum için yeni fonksiyon olarak algılıyo bunu nasıl çözeriz?
buyurun kaynak kodları;
"BindKey" yani "none" yazan buton:
private void BindKey_Click(object sender, EventArgs e)
{
BindKey.Text = "...";
}
"Binding" adındaki timer ın içi:
private void Binding_Tick(object sender, EventArgs e)
{
if (BindKey.Text != "none" && BindKey.Text != "...")
{
Keys binding = (Keys)Key.ConvertFromString(BindKey.Text.Replace("...", ""));
if (GetAsyncKeyState(binding) < 0)
{
if (ButtonToggle.Text.Contains("Disable"))
{
ButtonToggle.Text = "Enable";
}
else if (ButtonToggle.Text.Contains("Enable"))
{
ButtonToggle.Text = "Disable";
}
while (GetAsyncKeyState(binding) < 0)
{
Thread.Sleep(20);
}
return;
}
}
}
"BindKey" yani "none" yazan butonun keydown u:
private void BindKey_KeyDown(object sender, KeyEventArgs e)
{
{
string keydata = e.KeyData.ToString();
if (keydata.Contains("Alt"))
{
if (GetAsyncKeyState(Keys.Escape) <0)
{
BindKey.Text = "none";
}
else
{
BindKey.Text = keydata;
}
}
}
KeysConverter Key = new KeysConverter();
}
"ButtonToggle" yani "enable/disable" yazan butonun kodu:
{
if (ButtonToggle.Text.Contains("Enable"))
{
ButtonToggle.Text = "Disable";
}
else if (ButtonToggle.Text.Contains("Disable"))
{
ButtonToggle.Text = "Enable";
}
}
"ButtonToggle" yani "enable/disable" yazan butonun TextChanged ı:
{
if (ButtonToggle.Text.Contains("Disable"))
{
Autoclicker.Start();
}
else
{
Autoclicker.Stop();
}
if (ButtonToggle.Text.Contains("Enable"))
{
ButtonToggle.FillColor = Color.Purple;
ButtonToggle.ForeColor = Color.Cyan;
}
else if (ButtonToggle.Text.Contains("Disable"))
{
ButtonToggle.FillColor = Color.Red;
ButtonToggle.ForeColor = Color.Cyan;
}
}
Cevaplarınızı merakla bekliyorum...