Страница 1 из 1

Как получить координаты клика мышки?

Добавлено: 29 июн 2009, 11:29
Conkistador
Собственно вопрос как получить координаты клика мышки по карте из .Net ?

Например вот так присоединен MI к форме
Type oType = System.Type.GetTypeFromProgID("MapInfo.Application");
Object o = System.Activator.CreateInstance(oType);
oType.InvokeMember("do", BindingFlags.InvokeMethod, null, o, new object[] { "Set Application Window " + listBox1.Handle });

Теперь надо как-то вызвать CommandInfo(CMD_INFO_X), но как это сделать если нет панели инструментов?
или как программно выбрать элемент на панели инструментов ?

Re: Как получить координаты клика мышки?

Добавлено: 13 ноя 2009, 08:35
jbob
По идее, правильно будет создать свой инструмент (см. Alter ButtonPad), и написать ему обработчик. И в обработчике вызывать CommandInfo(). вот только точность координат дается очень неудовлетворительная.
С этой проблемой и рпишел на форум. Пока в мыслях брать координаты из сообщения статус-бара в момент нажатия. только вот как-то это некрасиво.

Re: Как получить координаты клика мышки?

Добавлено: 13 ноя 2009, 12:48
Boris
Думаю, что при таком глубоком программировании надо уже использовать mapX и ему подобные средства.