Hoşgeldiniz

 

 

Oturum Açın | Kaydol | Son Mesajlar | Mesajlarım | Yardım
kategorisinde Ara

Windows klavye api kullanımı??

En son mesaj Sizofrenik tarafından 09-11-2008, 14:23 atıldı. Başlığa toplam 13 cevap verildi.
Sort Posts: Önceki Sonraki
  •  08-25-2008, 12:10 36323

    Windows klavye api kullanımı??

    Meraba Arkadaşlar,

    Ben windows klavye apisi kullanmaya çalışıyorum. Araştırma yaptım ama tam olarak bulamadım. Klavyenin tuşlarına otomatik bastıracak metod yazmak için klavye apisini  kullanmak istiyorum. Elinde örnek kod olan varsa veya önerebileceği bir site olan varsa söylerse sevinirim.

     

    İyi Çalışmalar


    Omega Zafer
    Fatih Bilge Adam
  •  08-25-2008, 16:42 36327 cevaben 36323

    Cvp: Windows klavye api kullanımı??

    apiye gerek yok sanırım.bu şekilde de olabilir.

    SendKeys.Send("{ESC}"); gibi

    http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.send.aspx

  •  08-25-2008, 17:04 36329 cevaben 36327

    Cvp: Windows klavye api kullanımı??

    Teşekkürler cevabın için,

    Windows api lerini kullanarak form aktif olmadığı zamanda çalışmasını istiyorum.

     

    İyi Çalışmalar


    Omega Zafer
    Fatih Bilge Adam
  •  08-25-2008, 20:05 36338 cevaben 36329

    Cvp: Windows klavye api kullanımı??

    Meraba,

    İki tuşu birden nasıl göndeririz. Arka arkasına değil, aynı anda.(örneğin Ctrl+N)

     

    İyi Çalışmalar


    Omega Zafer
    Fatih Bilge Adam
  •  08-26-2008, 10:26 36342 cevaben 36338

    Cvp: Windows klavye api kullanımı??

    Selam

    klavye apisi diye bir şey yok...

    User32.dll 'ini kullan içerisinde keyb_event adında bir method var bu methodla istediğini yapabilirsin..

    pinvoke.net adresinden yararlanabilirsin


    Nus ile uslanmayanı etmeli tekdir. Tekdir ile uslanmayanın hakkı kötektir.

    Bugünkü dile çevirirsek diyor ki Ata:
    - Nasihatle uslanmayan uyarılmalı. O da para etmezse, bir güzel dövülmeli.
  •  08-26-2008, 12:21 36343 cevaben 36342

    Cvp: Windows klavye api kullanımı??

    windows apilerine hiç gerek yok.aşağıdaki verdiğim kodu bi dene işine yarayacaktır.

    Ctrl+N

    SendKeys.Send("^{N}");

  •  08-26-2008, 12:30 36345 cevaben 36343

    Cvp: Windows klavye api kullanımı??

    bu arada direk bir buton click olay yordamına yazdığında çalışmıyo sanırım.örnek olarak verdiğim kodu incele keypress kodunda çalışıyo

    private void txtYazi_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)

    {

    if (txtYazi.Text=="yazilimuzmani")

    {

    SendKeys.Send("{tab}");

    }

    }

  •  08-26-2008, 17:15 36355 cevaben 36345

    Cvp: Windows klavye api kullanımı??

    Teşekkürler Arkadaşlar verdiğiniz cevaplar için,

    Bypipo dediğin gibi  button un click inde çalışmıyor. Kypress event ında yazmak işimi görmez. Klavyeyi kullanmadan , klavyeyi tuşlamak istiyorum. Sizofreniğin dediği user32 dll de ki keyevent ı incelemem lazım.

     

    İyi Çalışmalar


    Omega Zafer
    Fatih Bilge Adam
  •  08-28-2008, 11:25 36393 cevaben 36355

    Cvp: Windows klavye api kullanımı??

    Selamlar

    User32.dll'i ile senin belirtttiğin periyotlarda veya her zaman orası senaryona bağlı. Klavye ile istediğin herşeyi yapabilirsin.. Aynı zamanda arka planda çalışan ufak kod parcacıklarıyla kullanıcının basmış oldugu tuşlarıda yakalayabılırsın..

    iyi çalışmalar

     


    Nus ile uslanmayanı etmeli tekdir. Tekdir ile uslanmayanın hakkı kötektir.

    Bugünkü dile çevirirsek diyor ki Ata:
    - Nasihatle uslanmayan uyarılmalı. O da para etmezse, bir güzel dövülmeli.
  •  09-01-2008, 9:17 36491 cevaben 36393

    Cvp: Windows klavye api kullanımı??

    Meraba Sizofrenik,

    Teşekkürler yardımların için.

    Verdiğin link te biraz araştırma yaptım. Klavye tuşu göndermesini anladım. Birden fazla tuşuda ardışık olarak gönderebiliyorum, yalnız aynı anda iki tuş göndermeyi bulamadım. Örneğin Control+N gibi. Daha önce kullandıysan biraz daha yardımcı olabilir misin?

    İyi Çalışmalar


    Omega Zafer
    Fatih Bilge Adam
  •  09-03-2008, 0:27 36509 cevaben 36491

    Cvp: Windows klavye api kullanımı??

    Merabalar,

    Sonunda klavye tuş kombinasyonu gönderecek kodları öğrendim. İlgilenen arkadaşlar için yazayım. Örnek olarak Ctrl+C tuş kombinasyonunu gönderecek kodlar.

    using System.Runtime.InteropServices;

    public partial class Form2 : Form

    {

    public Form2()

    {

    InitializeComponent();

    }

    [DllImport("user32.dll", SetLastError = true)]

    static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, UIntPtr dwExtraInfo);

    public const byte VK_LSHIFT = 0xA2; // left shift key

    public const byte VK_TAB = 0x41;

    public const byte VK_C = 0x43;

    public const byte VK_V = 0x56;

    public const byte VK_LCONTROL = 0xA2;

    public const int KEYEVENTF_EXTENDEDKEY = 0x01;

    public const int KEYEVENTF_KEYUP = 0x02;

    public static void pressControlC()

    {

    keybd_event(VK_LCONTROL, 0x45, KEYEVENTF_KEYUP, (UIntPtr)0);

    keybd_event(VK_LCONTROL, 0x45, 0, (UIntPtr)0);

    keybd_event(VK_C, 0x45, 0, (UIntPtr)0);

    keybd_event(VK_C, 0x45, KEYEVENTF_KEYUP, (UIntPtr)0);

    }

    }

    Diğer tuşlar içinde aşağıdaki linkten faydalanılabilir.

    http://www.kbdedit.com/manual/low_level_vk_list.html

     

    İyi Çalışmalar


    Omega Zafer
    Fatih Bilge Adam
  •  09-10-2008, 11:50 36645 cevaben 36509

    Cvp: Windows klavye api kullanımı??

    Demekki API kullanmak gerekiyormuş
    Nus ile uslanmayanı etmeli tekdir. Tekdir ile uslanmayanın hakkı kötektir.

    Bugünkü dile çevirirsek diyor ki Ata:
    - Nasihatle uslanmayan uyarılmalı. O da para etmezse, bir güzel dövülmeli.
  •  09-11-2008, 12:01 36667 cevaben 36645

    Cvp: Windows klavye api kullanımı??

    Merabalar,

    Winddows klavye veya mouse api kullanılarak, windows kontrol altına alınıyor, klavye tuşları gönderiliyor veya mouse tıklanıyor. Çok güzel, yalnız bunu yaptırdığımızda bilgisayar verilen komutları tıklama işlerini vesaire periyodik olarak ard arda yapınca, pc nin mouse unu veya klavyesini kullanıyor , başka bir işlem yapmak imkansızlaşıyor. Bu apiyle komutların çalışması için sanal işletim sistemi gibi bir şey arka planda çalıştırıp, normal bilgisayar kullanımına devam edilebilir mi? Yani kısaca mouse arka planda tıklayarak internette sörf yaparken api vasıtasıyla ben de bilgisayarımı normal şekilde kullanabilir miyim?

    İyi Çalışmalar


    Omega Zafer
    Fatih Bilge Adam
  •  09-11-2008, 14:23 36673 cevaben 36667

    Cvp: Windows klavye api kullanımı??

    Selamlar

    mümkündür.. Fakat o zaman mouse ile tıklama işlemi yaptırmamalısın... tıklama yapacagın windowun ıcerısınde koordinat verilerek yapılabilir... apı hook gibi bir şeydi sanırım.. biraz arama yaparsan bulabilirsin.....
    Nus ile uslanmayanı etmeli tekdir. Tekdir ile uslanmayanın hakkı kötektir.

    Bugünkü dile çevirirsek diyor ki Ata:
    - Nasihatle uslanmayan uyarılmalı. O da para etmezse, bir güzel dövülmeli.
View as RSS news feed in XML
Powered by Community Server, by Telligent Systems