none
Formun İçindeki Butonun Arkasına Tıklama RRS feed

  • Soru

  • Arkadaşlar formumun içinde bir panel var.

    Panelin içerisinde başka bir .exe'yi çalıştırıyorum.
    Arkadaşlar bu exe'nin sadece 1 tane butonu var ve bu butonun olduğu konumun tam üzerine ben kendi butonumu koydum.

    Benim kendi butonuma tıklanınca arkadaki butona da tıklanılmasını istiyorum. Yani buton orda sadece görüntü olarak kalsın ben tıklayınca arkasındaki butona tıklayayım.. var mı bunun bir yolu?

    16 Ocak 2017 Pazartesi 15:54

Yanıtlar

  • Bunlarla hiç uğraşma.

    1. Nuget package manager'ı aç.

    2. AutoIT'i search et. Projene ekle.

    3. Ayrıca AutoIT'i internetten indir install et. (AutoItInfo'ya ihtiyacın olacak cünkü.

    4. AtoİtInfo ile arkadaki Butonun handle'ını öğren.

    5. .SendCommand veya .SendClick ile butonu tıkla.


    pgnchess.com

    dergikapaklari.com

    18 Ocak 2017 Çarşamba 17:56

Tüm Yanıtlar

  • buton click eventina denermisin

    button1_Click(button1, new EventArgs());


    mskorkt


    • Düzenleyen mskorkt 16 Ocak 2017 Pazartesi 16:08
    16 Ocak 2017 Pazartesi 16:03
  • buton click eventina denermisin

    button1_Click(button1, new EventArgs());


    mskorkt


    Galiba konuyu tam anlatamadım. Sorunum şöyle ki:

    Bir form oluşturdum, benim kendi formumda birden çok buton var. Ve bir de panel var. Bu panelin içerisinde her hangi bir programa dili ile yazılmış internetten indirdiğim farklı bir exe dosyası var. İndirdiğim exe dosyasında sadece 1 tane buton var. bende formu çalıştırınca panelin içerisinde açılan exe dosyasındaki 1 tane olan butonun üzerine kendi formuma ait bir buton koydum. ben kendi formumun butonuna tıklatınca panelin içerisindeki exe dosyasına ait olan butonun sanki ona tıklanmış gibi aktif olmasını istiyorum.

    Ama onu aktif edecek kodu yada düzeni bilmiyorum. Bence bunun daha kolay olan yolu o butonun üzerine koyduğum, kendi butonum olan tıklayınca sanki benim butonum orda hiç yokmuş gibi davranıp tıklamayı bir alt kademeye yani alttaki butona tıklaması

    var mı bir yolu?

    16 Ocak 2017 Pazartesi 17:16
  • Şimdilik şöyle bir çözüm ürettim.
    Daha iyi fikirere her zaman açığım

            private void button2_MouseClick(object sender, MouseEventArgs e)
            {
                button2.Visible = false;
                this.Refresh();
                int x = e.X;
                int y = e.Y;
                SolTik(x,y);
                button2.Visible = true;
                this.Refresh();
                timer3.Enabled = true;   
            }
    
            [DllImport("user32.dll")]
            static extern void mouse_event(int dwFlags, int dx, int dy, int dwData, int dwExtraInfo);
    
            private const int MOUSEEVENTF_MOVE = 0x0001;
            private const int MOUSEEVENTF_LEFTDOWN = 0x0002;
            private const int MOUSEEVENTF_LEFTUP = 0x0004;
            private const int MOUSEEVENTF_RIGHTDOWN = 0x0008;
            private const int MOUSEEVENTF_RIGHTUP = 0x0010;
            private const int MOUSEEVENTF_MIDDLEDOWN = 0x0020;
            private const int MOUSEEVENTF_MIDDLEUP = 0x0040;
            private const int MOUSEEVENTF_ABSOLUTE = 0x8000;
    
            public static void SolTik(int x,int y)
            {
                mouse_event(MOUSEEVENTF_LEFTDOWN, x, y, 0, 0);
                mouse_event(MOUSEEVENTF_LEFTUP, x, y, 0, 0);
            }

    16 Ocak 2017 Pazartesi 18:20
  • performClick(); ??
    18 Ocak 2017 Çarşamba 09:06
  • performClick(); ??
    Kardeşim öncelikle yardımın için sağol ama perform click ile formumun içindeki başka bir .exe nin ismini bilmediğim butonuna tıklatamam.
    18 Ocak 2017 Çarşamba 14:56
  • Bunlarla hiç uğraşma.

    1. Nuget package manager'ı aç.

    2. AutoIT'i search et. Projene ekle.

    3. Ayrıca AutoIT'i internetten indir install et. (AutoItInfo'ya ihtiyacın olacak cünkü.

    4. AtoİtInfo ile arkadaki Butonun handle'ını öğren.

    5. .SendCommand veya .SendClick ile butonu tıkla.


    pgnchess.com

    dergikapaklari.com

    18 Ocak 2017 Çarşamba 17:56