نمایش نتایج 1 تا 5 از 5

نام تاپیک: شبیه سازی Click موس به صورت ...

  1. #1

    شبیه سازی Click موس به صورت ...

    در سایت مطالب زیادی دیدم ولی ...

    چگونه میتوان کلیک موس را شبیه سازی کرد که برنامه فکر کند کلید موس نگه داشته شده

    تشکر

  2. #2
    مثلا دکمه چپ موس روی TestButton :

    PostMessage(TestButton.Handle, WM_LBUTTONDOWN, MK_LBUTTON, 0);


    فکر کنم احتیاج به توضیح نداره.

  3. #3
    احتمالاً میخوای "فرو رفتگی" یه Button رو نشون بدی :

    دو تا Button بذار روی فرم،
    تو OnClick دکمه 1 بنویس :

    var
    Mouse_Pos: TPoint;
    begin
    Mouse_Pos := Point(Button2.Left + 5, Button2.Top + 5);
    Mouse_Pos := ClientToScreen(Mouse_Pos);
    SetCursorPos(Mouse_Pos.X, Mouse_Pos.Y);
    Mouse_Event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
    end;

  4. #4

    procedure SendLeftButtonClick(X, Y: Integer);
    var
    ClientX, ClientY: Integer;
    Window, Parent: HWnd;
    WindowRect: TRECT;

    begin
    // Set the cursor position to the specified X, Y coordinates.
    //
    SetCursorPos(X, Y);

    // Get the window at that X, Y coordinates.
    // (does not get handle to hidden or disabled windows)
    //
    Window := WindowFromPoint(Point(X, Y));
    // Was there a window at that coordinate?
    //
    if (Window <> 0) then begin
    // Get the TRect (top, left, bottom, right coordinates).
    //
    GetWindowRect(Window, WindowRect);

    // And translate the X, Y screen coordinates into the client's
    // X, Y coordinates.
    //
    ClientX := X - WindowRect.Left;
    ClientY := Y - WindowRect.Top;

    // Get the parent root window.
    //
    Parent := GetAncestor(Window, GA_ROOT);
    if (Parent = 0) then
    Parent := Window;

    // Check to see if the parent window is already the
    // foreground window. If no make it the foreground window.
    //
    if (Parent <> GetForegroundWindow()) then begin
    SetForegroundWindow(Parent);
    end;

    // Do a left-button click.
    //
    SendMessage(Window, WM_LBUTTONDOWN, MK_LBUTTON, ClientX or (ClientY shl 16));
    SendMessage(Window, WM_LBUTTONUP, 0, ClientX or (ClientY shl 16));
    end;
    end;
    آخرین ویرایش به وسیله m-khorsandi : یک شنبه 05 آذر 1385 در 12:41 عصر

  5. #5
    کاربر دائمی
    تاریخ عضویت
    فروردین 1385
    محل زندگی
    آنجا سرای ابدی است
    پست
    2,011
    دوست عزیز سعی کنید کدها رو تو تگ کد بگذارید به این شکل باید استفاده کنید."[code...[/code]" البته [ را هم بگذارید .
    در این صورت کد شما به شکل زیر نمایش داده می شه.

    procedure SendLeftButtonClick(X, Y: Integer);
    var
    ClientX, ClientY: Integer;
    Window, Parent: HWnd;
    WindowRect: TRECT;

    begin
    // Set the cursor position to the specified X, Y coordinates.
    //
    SetCursorPos(X, Y);

    // Get the window at that X, Y coordinates.
    // (does not get handle to hidden or disabled windows)
    //
    Window := WindowFromPoint(Point(X, Y));
    // Was there a window at that coordinate?
    //
    if (Window <> 0) then begin
    // Get the TRect (top, left, bottom, right coordinates).
    //
    GetWindowRect(Window, WindowRect);

    // And translate the X, Y screen coordinates into the client's
    // X, Y coordinates.
    //
    ClientX := X - WindowRect.Left;
    ClientY := Y - WindowRect.Top;

    // Get the parent root window.
    //
    Parent := GetAncestor(Window, GA_ROOT);
    if (Parent = 0) then
    Parent := Window;

    // Check to see if the parent window is already the
    // foreground window. If no make it the foreground window.
    //
    if (Parent <> GetForegroundWindow()) then begin
    SetForegroundWindow(Parent);
    end;

    // Do a left-button click.
    //
    SendMessage(Window, WM_LBUTTONDOWN, MK_LBUTTON, ClientX or (ClientY shl 16));
    SendMessage(Window, WM_LBUTTONUP, 0, ClientX or (ClientY shl 16));
    end;
    end;

تاپیک های مشابه

  1. چگونه با زدن Right click بر روی کنترل کلیک کنم.
    نوشته شده توسط mostafaaa در بخش برنامه نویسی در 6 VB
    پاسخ: 9
    آخرین پست: یک شنبه 23 دی 1386, 09:21 صبح
  2. right click
    نوشته شده توسط sali63t در بخش برنامه نویسی در 6 VB
    پاسخ: 4
    آخرین پست: سه شنبه 11 اردیبهشت 1386, 08:49 صبح
  3. right click ماوس
    نوشته شده توسط sahar_2008 در بخش برنامه‌نویسی جاوا
    پاسخ: 7
    آخرین پست: دوشنبه 03 اردیبهشت 1386, 22:22 عصر
  4. اجرای click یک کلید بعد از گرفتن تااید از یک جاوا اسکریپ
    نوشته شده توسط سید مسعود موحد در بخش ASP.NET Web Forms
    پاسخ: 12
    آخرین پست: شنبه 30 دی 1385, 18:39 عصر
  5. Right Click
    نوشته شده توسط LordMMD در بخش C#‎‎
    پاسخ: 1
    آخرین پست: شنبه 02 اسفند 1382, 23:27 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •