lostyazilim
tr.link

C#'da Daha Önce Çalıştırdığım Kodlar Çalışmıyor Anlayan Biri Yardım Etsin

6 Mesajlar 1.062 Okunma
acebozum
tr.link

TalhaAzam TalhaAzam www.talhaazam.com Kullanıcı
  • Üyelik 21.01.2014
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğrenci
  • Konum Kayseri
  • Ad Soyad A** Ş**
  • Mesajlar 879
  • Beğeniler 14 / 172
  • Ticaret 1, (%100)
Merhaba, C#'da Macro Yazıyorum Daha Önce Çalıştırdığım Kodlar Çalışmıyor.
Macro tamamlandı sayılır. Sadece Caps Lock tuşuyla açma kapama kısmında kodların doğru olduğundan eminim neden çalışmadığını anlayamadım, yardımcı olursanız sevinirim.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using AutoItX3Lib;

namespace WindowsFormsApplication5
{
public partial class Form1 : Form
{

[DllImport("User32.dll")]
private static extern short GetAsyncKeyState(int vKey);
AutoItX3 key = new AutoItX3();


public Form1()
{
InitializeComponent();
}


private void timer1_Tick(object sender, EventArgs e)
{
key.Send(textBox1.Text);
}


private void timer2_Tick(object sender, EventArgs e)
{
string basilan = "";
foreach (System.Int32 i in Enum.GetValues(typeof(Keys)))
{
if (GetAsyncKeyState(i) == -32767)
basilan = Enum.GetName(typeof(Keys), i);
}
if (basilan == "CapsLock")
{
if (timer1.Enabled == true)
timer1.Enabled = false;
else
timer1.Enabled = true;
}
if (timer1.Enabled == false)
{
label1.Text = "Pasif";
label1.BackColor = System.Drawing.Color.Red;
}
else
{
label1.Text = "Aktif";
label1.BackColor = System.Drawing.Color.Green;
}


}
}
}
 

 

wmaraci
reklam

Decimas Decimas WM Aracı Kullanıcı
  • Üyelik 19.04.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Avrupa
  • Ad Soyad E** E**
  • Mesajlar 820
  • Beğeniler 1 / 302
  • Ticaret 1, (%100)
AutoItX3 nedir bir bilgim yok ama Caps Lock ile bir şeyi başlatıp durdurman için biraz daha araştırıp varsa AutoItX3'da key up olayında istediğin şeyi daha sağlıklı yapabilirsin belki ya da şu stack konusundaki gibi capslock gibi tuşların açık olup olmadıklarını kontrol edebilirsin. Son olarak belki tuş yakalamayı aktif etmemiş olabilirsin, kodlarını bir kontrol et.
 

 

no time for caution

TalhaAzam TalhaAzam www.talhaazam.com Kullanıcı
  • Üyelik 21.01.2014
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğrenci
  • Konum Kayseri
  • Ad Soyad A** Ş**
  • Mesajlar 879
  • Beğeniler 14 / 172
  • Ticaret 1, (%100)
Decimas Hocam AutoITX3 sayesinde istediğim platformda klavye komutları çalışıyor. Ancak sorun onla değilde Dll importla alakalı olabilir çünkü aynı kodları bir önceki versiyonda kullanıp çalıştırmıştım. Team verebilirim uygunsan bi bak kodların farkı yok ilk yaptığımda çalışıyor diğerlerinde çalışmıyor, neyi kaçırıyorum anlamadım.
 

 

Decimas Decimas WM Aracı Kullanıcı
  • Üyelik 19.04.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Avrupa
  • Ad Soyad E** E**
  • Mesajlar 820
  • Beğeniler 1 / 302
  • Ticaret 1, (%100)
Projeye sağ tık yapıp Clear/Temizle dedikten sonra ReBuild/Tekrar Derle, olmadı Any CPU yerine x86'yı dene.
 

 

no time for caution
wmaraci
wmaraci

TalhaAzam TalhaAzam www.talhaazam.com Kullanıcı
  • Üyelik 21.01.2014
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğrenci
  • Konum Kayseri
  • Ad Soyad A** Ş**
  • Mesajlar 879
  • Beğeniler 14 / 172
  • Ticaret 1, (%100)
Decimas hocam derleyiciyle alakalı bir sorun yok dediklerinizi zaten yaptım ama değişen bir şey olmadı malesef. Caps Lock tuşuna bastığımda program başlasın tekrar bastığımda dursun istiyorum farklı bir yöntem biliyorsanız onuda deneyebilirim.
 

 

Decimas Decimas WM Aracı Kullanıcı
  • Üyelik 19.04.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Avrupa
  • Ad Soyad E** E**
  • Mesajlar 820
  • Beğeniler 1 / 302
  • Ticaret 1, (%100)
Yukarıda belirttiğim stackover konusuna baktın mı? Ya da son çare bu iş için oluşturulmuş klavye mouse hooking olaylarına bakabilirsin.
 

 

no time for caution
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al