powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / VB.net geckofx выполнить событие элемента "mousemove"
2 сообщений из 2, страница 1 из 1
VB.net geckofx выполнить событие элемента "mousemove"
    #38981292
Фотография surbanec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
используется браузер Geck

есть необходимость выполнения события у элементов mousemove.
пока ничего найти не могу, но нашел кодик под C# эмуляции событий мыши с координатами. в C# я не силен и перевести под VB не получается.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
internal static class GeckoExtensionMethods
{
	/// <summary>
	/// Эмулирует событие мыши
	/// </summary>
	/// <param name="webBrowser"></param>
	/// <param name="element">Элемент, которому будет отправляться событие</param>
	/// <param name="aTypeEvent">Тип события</param>
	/// <param name="screenX"></param>
	/// <param name="screenY"></param>
	/// <param name="clientX">Координата мыши X</param>
	/// <param name="clientY">Координата мыши Y</param>
	public static void MouseEventEmulation( this GeckoWebBrowser webBrowser, GeckoElement element, string aTypeEvent,
		int screenX, int screenY, int clientX, int clientY )
	{
		nsIDOMEventTarget target = Xpcom.QueryInterface<nsIDOMEventTarget>( element.DomObject );
		DomEventArgs evt = webBrowser.DomDocument.CreateEvent( "MouseEvent" );
		DomMouseEventArgs mouseEvent = (DomMouseEventArgs)DomEventArgs.Create( evt.DomEvent );
		mouseEvent.InitMouseEvent( aTypeEvent, true, true, webBrowser.Window, 0, screenX, screenY, clientX, clientY,
			false, false, false, false, 0, Gecko.DOM.DomEventTarget.Create( target ) );
		target.DispatchEvent( mouseEvent.DomEvent );
	}



как же можно вызвать событие mousemove (желательно с координатами)?
...
Рейтинг: 0 / 0
VB.net geckofx выполнить событие элемента "mousemove"
    #38981792
Фотография surbanec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
function toclick(id){
	   var e = document.createEvent("MouseEvents");

        e.initMouseEvent("click", false, true, window, 200, 200, 200, 200, 200, false, false, false, false, 0, null);

        document.getElementById(id).dispatchEvent(e);

	
	}



нашел как реализовать события мыши с помощью простого js . осталось добавить эту функцию к документу . и все.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / VB.net geckofx выполнить событие элемента "mousemove"
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]