En iyi yanıtlayıcılar
Formun İçindeki Butonun Arkasına Tıklama

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?
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.
dergikapaklari.com- Yanıt Olarak İşaretleyen özcan özaltın 18 Ocak 2017 Çarşamba 22:24
Tüm Yanıtlar
-
-
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?
-
Şimdilik şöyle bir çözüm ürettim.
Daha iyi fikirere her zaman açığımprivate 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); }
-
-
-
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.
dergikapaklari.com- Yanıt Olarak İşaretleyen özcan özaltın 18 Ocak 2017 Çarşamba 22:24