تمام سوالات سوالات بدون پاسخ سوال بپرسید

سلام. بنده می خوام موقعیت نشانگر ماوس رو روی صفحه مانیتور بدست بیارم ؟؟؟ هر کاری کردم نشد. انگار هیچ کدی در این باره برای wpf وجود نداره.

لطفاً کمکم کنید. ممنون

2

سلام دوست عزیز...یه سری به این لینک بزن ببین مشکلت حل میشه؟ http://stackoverflow.com/questions/4226740/how-do-i-get-the-current-mouse-coordinates-in-wpf

(31 ژوئیه '12, 21:08) hamedkh ♦
1

اگر مشکلتون حل شد می شه تکه کدتون رو اینجا بذارید تا بقیه هم استفاده کنند؟
ممنون میشم

(01 اوت '12, 20:40) hamedkh ♦

سلام و ممنون از جوابتون. ولی من زیاد از این مقاله ای که تو این سایت است سر در نیاوردم. لطف می کنید یه سورس کدی یا یه راهنمایی کلی بکنید. ممنون.

(02 اوت '12, 06:39) sendous
1 پاسخ

سلام
با تشکر از آقای hamedkh که پیوند مناسبی رو در این زمینه قرار دادند. این کلاس می تونه این کار رو برای شما در یک برنامه wpf انجام بده:

using System;
using System.Runtime.InteropServices;
using System.Drawing;

namespace hamcodiWPFAnswers
{
    class MouseCoordinates
    {
        [DllImport("user32.dll")]
        [return: MarshalAs(UnmanagedType.Bool)]
        internal static extern bool GetCursorPos(ref Win32Point pt);

        [StructLayout(LayoutKind.Sequential)]
        internal struct Win32Point
        {
            public Int32 X;
            public Int32 Y;
        };
        public static Point GetMousePosition()
        {
            Win32Point w32Mouse = new Win32Point();
            GetCursorPos(ref w32Mouse);
            return new Point(w32Mouse.X, w32Mouse.Y);
        }

        public static string PrintMousePosition()
        {
            Point p = GetMousePosition();
            string retString = "(" + p.X.ToString() + "," + p.Y.ToString() + ")";
            return retString;
        }

    }
}

البته مشخص است که این کلاس می تونه مشخصات موشواره رو بصورت سراسری و در ویندوز به شما بده و به برنامه ها وابسته نیست. پس شما وقتی که موشواره خارج از برنامه شما هم هست می توانید به مختصات موشواره دسترسی داشته باشید.
موفق باشید.

toggle preview



آموزش زبان برنامه نویسی C#
آموزش jquery
آموزش برنامه نویسی
آموزش طراحی وبسایت
آموزش مدیریت وبسایت
آموزش جاوا Java
آموزش پایتون Python
آموزش سی شارپ C#‎
آموزش HTML و CSS
آموزش JavaScript جاوااسکریپت
آموزش jQuery جی کوئری
آموزش ساخت ربات تلگرام
آموزش برنامه‌نویسی PHP
آموزش برنامه‌نویسی اندروید
● آموزش‌های رایگان

سوالات مرتبط

راهنمای استفاده از ویرایشگر
  • *ایتالیک*‌ یا __ایتالیک__
  • **ضخیم** یا __ضخیم__
  • آدرس:[متن](http://url.com/ "عنوان")
  • عکس?![alt متن](/path/img.jpg "عنوان")
  • لیست عددی: 1. Foo 2. Bar
  • برای رفتن به خط بعد، هر جا مایلید که خط جدید شروع شود دو کاراکتر فاصله (space) قرار دهید
  • تگ‌های ساده HTML هم پشتیبانی می‌شوند

تگها:
این سوال را دنبال کنیدتوسط ایمیل: ایمیل شما (باید معتبر باشد, هرگز به دیگران نمایش داده نمیشود):

هنگامی که شما به سیستم وارد شوید،قادر خواهید بود برای بروز رسانی ها مشترک شوید.


توسط RSS:

پاسخها

پاسخها و نظرها