Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Автоклик ? WinApl, Error binding to target metod 
:(
    Опции темы
Atolka
Дата 2.12.2005, 00:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 2.12.2005

Репутация: нет
Всего: нет



В С# новичёк , задача такая = нажимаем кнопку и курсор меняет положение , заходит на axWebBrowser1 после этого действа должен идти автоклик
Когда делаю так :
this.Cursor = new Cursor(Cursor.Current.Handle);
Cursor.Position = new Point(Cursor.Position.X + 100, Cursor.Position.Y + 55);
Cursor.Clip = new Rectangle(this.Location, this.Size);
this.LeftClick +=new System.Windows.Forms.MouseEventHandler(this.LeftClick );
выдаёт - Error binding to target metod
class описан так:
public event MouseEventHandler LeftClick;

как сделать этот автоклик ???
PM MAIL   Вверх
Empirik
Дата 2.12.2005, 08:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 156
Регистрация: 28.10.2005
Где: Россия, Пермь

Репутация: нет
Всего: 1



Цитата(Atolka @ 2.12.2005, 00:44)
В С# новичёк , задача такая = нажимаем кнопку и курсор меняет положение , заходит на axWebBrowser1 после этого действа должен идти автоклик
Когда делаю так :
this.Cursor = new Cursor(Cursor.Current.Handle);
Cursor.Position = new Point(Cursor.Position.X + 100, Cursor.Position.Y + 55);
Cursor.Clip = new Rectangle(this.Location, this.Size);
this.LeftClick +=new System.Windows.Forms.MouseEventHandler(this.LeftClick );
выдаёт - Error binding to target metod
class описан так:
public event MouseEventHandler LeftClick;

как сделать этот автоклик ???

На сколько я помню в конструктор MouseEventHandler дожен передоваться адрес метода. Если ты описал LeftClick - как экземпляр MouseEventHandler то твоя строка назначения делегата должна выглядеть следующим образом.

Код

   this.LeftClick +=this.LeftClick;


асли ты хочешь назначить метод на обработку события, то твоя строка должна выглядеть так
Код

  this.LeftClick +=MouseEventHandler(название_метода);

--------------------
Постоянно удивляюсь человеческой фантазии напридумывают гаджетов
PM MAIL WWW ICQ   Вверх
Exception
Дата 2.12.2005, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 5
Всего: 186



Atolka
трудами наших форумчан была создана подсветка кода.
Цитата
Используйте теги  для подсветки кода

smile
Цитата(Atolka @ 2.12.2005, 01:44)
новичёк

пишется через "о". Глаза режет.
Цитата(Atolka @ 2.12.2005, 01:44)
this.LeftClick +=new System.Windows.Forms.MouseEventHandler(this.LeftClick );

Не понял назначения этой строки...
Тебе ж не хэндлер приаттачить надо!
Чтобы сымитировать клик, надо обращаться к WinAPI.
Объявляется она так:
Код

[DllImport("user32.dll")]
private const int MOUSEEVENTF_LEFTDOWN = &H2;
private const int MOUSEEVENTF_LEFTUP = &H4;

[DllImport("user32.dll")]
static extern void mouse_event ( 
     int32 dwFlags,
     int32 dx,
     int32 dy,
     int32 cButtons,
     int32 dwExtraInfo);

Потом вызываешь её так:
Код

mouse_event(MOUSEEVENTF_LEFTDOWN, Cursor.Position.X, Cursor.Position.Y, 0, 0);

Сам не проверял, но должно работать

Это сообщение отредактировал(а) Run-time error - 2.12.2005, 17:39
PM   Вверх
Atolka
Дата 3.12.2005, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 2.12.2005

Репутация: нет
Всего: нет



Большое спасибо !!!
сейчас же вставлю
PM MAIL   Вверх
Exception
Дата 4.12.2005, 01:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 5
Всего: 186



Цитата
сейчас вставлю

Я рыдалъ..
Отпишись, как получится
PM   Вверх
Atolka
Дата 9.12.2005, 03:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 2.12.2005

Репутация: нет
Всего: нет



Сори что долго неотписывал, выглядит это так
Объявляем
Код

private const int MOUSEEVENTF_LEFTDOWN = 0x02;
private const int MOUSEEVENTF_LEFTUP = 0x04;
[DllImport("User32.dll")]static extern void mouse_event ( 
int dwFlags,
int dx,
int dy,
int cButtons,
int dwExtraInfo);

Вызываем
Код

mouse_event(MOUSEEVENTF_LEFTDOWN, Cursor.Position.X, Cursor.Position.Y, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, Cursor.Position.X, Cursor.Position.Y, 0, 0);


Спасибо преогромнейшее ! Сори за мой русский (вроде два с)
PM MAIL   Вверх
Exception
Дата 9.12.2005, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 5
Всего: 186



Рад помочь!
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.1591 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.