Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как изменить положения курсора мыши, но [D7, Win95/98]


DillerXX ©   (2004-08-15 10:18:00) 

SetCurPos не предлагать! Мне надо на ВинАПИ или ещё лучше на асме. Заранее спасибо!


Digitman   (2004-08-18 10:58:00) [1]


> а вот изменять их я не могу


а ремарки-то читал в справке к ф-ции ?

Remarks

The cursor is a shared resource. A window should move the cursor only when the cursor is in its client area.
The calling process must have WINSTA_WRITEATTRIBUTES access to the window station.


TUser   (2004-08-18 10:56:00) [2]


> а двигать её как то не через апи можно

Можно. Но не в винде. Такова система - все через апи.


DillerXX   (2004-08-18 10:42:00) [3]


> TUser

Нет, не правельно подумал...


> ну а что асм? те же вызовы апи ...

чёрт... и правда... а двигать её как то не через апи можно? например напрямую записывая координаты? предполагаю что нет (

Я хочу не давать двигаться мыше в одной игре в определённом участке, н не блокируя его полного передвижения туда. Т.е. она может на секунду заскочить туда, но сразу же будет возвращена программой. Типа так легче. Координы с помощью GetCursorPos ловятся, а вот изменять их я не могу (


  (2004-08-18 02:18:00) [4]

Удалено модератором


akvilon   (2004-08-17 23:14:00) [5]

www.wasm.ru
ну а что асм? те же вызовы апи ...


TUser   (2004-08-17 16:30:00) [6]

Я тут подумал - а не вирь ли?


DillerXX   (2004-08-17 16:28:00) [7]

ну вы жене токо делфи почти все знаете... ну подскажите сайт АСМеров... тама спрошу.


TUser   (2004-08-16 12:33:00) [8]


> не подходит :( а можно ещё ниже? :)

Куда ниже? Это на АПИ. Выдрано из VCL. Win32Check нужен для вызова RaiseLastError в случае ошибки - можешь и в его исходники глянуть.


Игорь Шевченко   (2004-08-16 11:58:00) [9]


> Мне надо на ВинАПИ или ещё лучше на асме


Внимательно читаем название сайта и видим: "Мастера Delphi".


Fay   (2004-08-16 04:59:00) [10]

>> на ВинАПИ или ещё лучше на асме
Любопытное противопоставление 8)


Кириешки   (2004-08-16 00:59:00) [11]

SetCursorPos не может не работать.ъ

SetCursorPos(200,200); и все, без всяких процедур.


DillerXX   (2004-08-15 20:15:00) [12]

пробовал mouse_event - тоже не то :((( Теперь токо асм подойтёт... думаю здесь могут не ответит, так что прошу линку на форум асмеров )


DillerXX   (2004-08-15 18:08:00) [13]

не подходит :( а можно ещё ниже? :)


TUser   (2004-08-15 10:53:00) [14]

procedure TMouse.SetCursorPos(const Value: TPoint);
begin
 Win32Check(Windows.SetCursorPos(Value.x, Value.y));
end;


Наверх

Титульная страница Поиск, карта сайта Написать письмо