Практичне застосування mouse_event

Практичне застосування mouse_event

Все колись хоч один раз, та потрібно. Так і у мене. Про функції імітує натискання кнопок миші (кліки) я власне і не замислювався. поки якийсь один веселий хлопець не нафлудили на моєму сайті безкоштовних програм. У підсумку потрібно було видалити більше 400 новин різного вареза. Звичайно якби він викладав новини там де вони повинні бути, то я б помітив. Але ось хитрун! Він заливав їх в каталог статей, а туди я заходжу дуже рідко. Ні звичайно цей варез був не активований і начебто наплювати, але розмір сайту все-таки обмежений. Судячи з усього він це робив спеціально для таких потреб пристосованої програмою для заливки новин. Коли я почав чистити вручну. то зрозумів що це буде досить гіморно. Доводилося в адмінці кликати по видаленню новини і потім потверждает. Після 10-15 вилучень новин, я почав замислюватися про автоматизацію цього завдання. Пошукав щось готове. але все якесь неймовірне, купу часу треба на вивчення. Вирішив зробити свою. У розумі відразу ожила функція keybd_event для імітації натискання клавіш. Раз є для клавіш, значить повинна бути і для миші. Заліз в інтернет і тут же натрапив на функцію Mouse_Event. Те що потрібно!

Ця функція здатна кликати і рухати мишею. Але якщо перше робиться дуже просто, то для визначення координат для параметрів функції, потрібно займатися перетворенням їх в іншу систему координат, що для моїх завдань було просто не потрібно. Є способи набагато простіше: функція SetCursorPos цілком згодиться для переміщення миші. У результаті виходила така схема в циклі:

Для того, щоб це виглядало очевидним я написав схожий код:

Ось таким простим способом я легко видалив весь флуд з сайту, а заодно познайомився ще з однією чудовою API функцією.

Схожі статті