Программирование
Веб программирование

API в C#

 
 

Всем привет! Сегодня вы узнаете как объявлять API на нашем любимом C#.

Всетаки я решил написать хоть один урок для Windows Forms)

И так:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        [DllImport("user32.dll")]
        static extern bool GetCursorPos(ref Point lp);

        public Form1()
        {
            InitializeComponent();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            Point p = new Point();
            GetCursorPos(ref p);
            label1.Text = "X = " + p.X.ToString();
            label2.Text = "Y = " + p.Y.ToString();
        }
    }
}

Как мы видим строка      

[DllImport("user32.dll")]

static extern bool GetCursorPos(ref Point lp);

и есть декларация API функции GetCursorPos

И да! не забудте вот это:

using System.Runtime.InteropServices;

Потом идет процедура timer1_Tick(object sender, EventArgs e)

надеюсь вы знаете что это)

Point это тип переменной (точка или пиксель)

А дальше и самому не трудно догадаться)

кароче вот так все должно быть:

А вот так должна выглядеть форма:

Ах да! Таймер должен быть Enabled по умолчанию, а интервал поставьте где то около 30 или меньше.

Ну вот и все!


Есть вопросы? Спроси на нашем форуме!!
pjp07190 [05.03.2013 12:29]

Хороший пример, спасибо. Но определять позицию курсора можно и без привлечения API, воспользовавшись классом Cursor.

int xi;
xi = Cursor.Position.X;
MessageBox.Show(Convert.ToString(xi));

Это так, в качестве информации для интересующихся.

lacanela [06.06.2013 12:02]

А что такое API и что в итоге делает программа?

Coolhacker770 [06.06.2013 13:36]

Гуглите WinAPI

Coolhacker770 [06.06.2013 13:36]

Программа же получает позицию курсора

lacanela [07.06.2013 01:33]

а в диалоговом окне в итоге при запуске программы вылезает то, ровно что и в конструкторе на фото?

Coolhacker770 [07.06.2013 07:29]

Переборщили с терминами, не стоит пихать их везде)

В окошке вместо надписей 'label' появляются координаты x и у мышиного курсора



Оставлять комментарии можно только зарегистрированным




Предупреждение: Вся информация представлена исключительно в образовательных целях.
Ни авторы, ни администрация не несут ответственности в случае ее использования в противозаконных целях.