PDA

View Full Version : سئوال مبتدي: اجراي خودكار كليك



snekooei
سه شنبه 08 تیر 1389, 12:08 عصر
چگونه ميتوان با كد نويسي كاري كرد كه عمل كليك كردن يك دكمه انجام شود؟

r00tkit
سه شنبه 08 تیر 1389, 12:38 عصر
How to: Simulate Mouse and Keyboard Events in Code (http://msdn.microsoft.com/en-us/library/ms171548.aspx)

snekooei
سه شنبه 08 تیر 1389, 13:09 عصر
ميشه لطفا نمونه عملي كدش رو بنويسيد؟
مثلا هنكام تغيير تكست داخل تكست باكس1 ، دكمه button1‌ فشرده شود.

Salar Ashgi
سه شنبه 08 تیر 1389, 14:27 عصر
یه مثال ساده :



private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(button1.Name);
}

private void textBox1_TextChanged(object sender, EventArgs e)
{
button1_Click(sender, e);
}

Reza_Yarahmadi
سه شنبه 08 تیر 1389, 14:43 عصر
برای انجام عمل کلیک میتونید از کد زیر استفاده کنید.

using System.Threading;
using System.Runtime.InteropServices;


private const UInt32 WM_LBUTTONDOWN = 0x201;
private const UInt32 WM_LBUTTONUP = 0x202;

[DllImport("user32.dll")]
private static extern int SendMessage(IntPtr handle, UInt32 message, int wParam, int lParam);

public static void SendClick(Control Ctrl)
{
if (Ctrl != null)
{
SendMessage(Ctrl.Handle, WM_LBUTTONDOWN, 0, 0);
Thread.Sleep(100);
SendMessage(Ctrl.Handle, WM_LBUTTONUP, 0, 0);
}
}


private void textBox1_TextChanged(object sender, EventArgs e)
{
SendClick(button1);
textBox1.Focus();
}