View Full Version : سئوال مبتدي: اجراي خودكار كليك
snekooei
سه شنبه 08 تیر 1389, 13:08 عصر
چگونه ميتوان با كد نويسي كاري كرد كه عمل كليك كردن يك دكمه انجام شود؟
r00tkit
سه شنبه 08 تیر 1389, 13:38 عصر
How to: Simulate Mouse and Keyboard Events in Code (http://msdn.microsoft.com/en-us/library/ms171548.aspx)
snekooei
سه شنبه 08 تیر 1389, 14:09 عصر
ميشه لطفا نمونه عملي كدش رو بنويسيد؟
مثلا هنكام تغيير تكست داخل تكست باكس1 ، دكمه button1 فشرده شود.
Salar Ashgi
سه شنبه 08 تیر 1389, 15: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, 15: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();
}
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.