PDA

View Full Version : کلیک موس



EH 3 AN
یک شنبه 11 تیر 1396, 08:55 صبح
سلام
چطور میشه تو #C وقتی کلیک موس را نگه میداری ، موس هی کلیک کنه و رها کنه یعنی ( left down و left up کنه ) بعد وقتی دستت رو از روی کلیک موس برداری برنامه متوقف بشه


اگه دوستان محبت کنن کدش رو قرار بدن ممنون میشم

mehliaeb
دوشنبه 12 تیر 1396, 11:59 صبح
namespace WindowsFormsApplication1{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}


private const uint MOUSEEVENTF_LEFTDOWN = 0x0002;
private const uint MOUSEEVENTF_LEFTUP = 0x0004;
[DllImport("user32.dll")]
private static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint dwData, uint dwExtraInf);
private void textBox1_MouseDown(object sender, MouseEventArgs e)
{


try
{
uint x = (uint)Cursor.Position.X;
uint y = (uint)Cursor.Position.Y;
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);//make left button down
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);//make left button up
}
catch (Exception exception)
{
Console.WriteLine(exception);
throw;
}
}


private void Form2_Load(object sender, EventArgs e)
{
textBox1.Text = "b";
}
private void textBox1_MouseLeave(object sender, EventArgs e)
{
Application.Exit();
}
}
}

EH 3 AN
دوشنبه 12 تیر 1396, 13:11 عصر
ممنون بابت کد
ولی من میخوام وقتی کلیک موس رو نگه داشتم عمل ( left down و left up ) نشانه گر موس در ویندوز کار کنه نه روی فرم
وقتی که دستم رو از روی کلیک برداشتم دیگه کار نکنه
یعنی کلیک موس رو نگه میداری به صورت اتوماتیک موس خودش کلیک کنه

336699
سه شنبه 13 تیر 1396, 23:14 عصر
ممنون بابت کد
ولی من میخوام وقتی کلیک موس رو نگه داشتم عمل ( left down و left up ) نشانه گر موس در ویندوز کار کنه نه روی فرم
وقتی که دستم رو از روی کلیک برداشتم دیگه کار نکنه
یعنی کلیک موس رو نگه میداری به صورت اتوماتیک موس خودش کلیک کنه

دقیقا کجا میخواهید کلیک کنید ؟

ثانیه ای چند بار میخواهید کلیک انجام بشه ؟