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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> "Кликнутое окно", Как заполучить идентификатор окна кликом 
V
    Опции темы
KillerrrK
Дата 21.5.2011, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Привет народ) Такой вопрос. Как можно по клику на окне(любом видимом), определить его идентификатор? Знаю что делается это через WinAPI но функций подобных в user32 не нашел... Помогите плз) Может кто в курсе? 
PM MAIL   Вверх
transparent
Дата 22.5.2011, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Код

<DllImport("user32.dll", SetLastError:=True)> _
 Private Shared Function GetWindowThreadProcessId(ByVal hwnd As IntPtr, ByRef lpdwProcessId As Integer) As Integer
    End Function

    Public Declare Function WindowFromPoint Lib "user32" (ByVal xPoint As Integer, ByVal yPoint As Integer) As IntPtr '(Byval xp as RECT)


и допустим в текстовое поле отображаешь айди

 Dim hWnd As IntPtr = WindowFromPoint(Cursor.Position.X, Cursor.Position.Y) 'GetForegroundWindow()
        Dim ProcessId As Integer = 0
        GetWindowThreadProcessId(hWnd, ProcessId)
textbox1.text = ProcessId


Это конечно не по клику, а по тому где у тебя находится мышь..ТОка ты отображай через таймер например или через ентер, а то всегда будешь отображать Айди тока своего окна smile

Если именно по клику надо - то наверно ставить хук, но тут я не помогу
PM MAIL   Вверх
KillerrrK
Дата 22.5.2011, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо Transparent! Помог правда)) Кликом не обязательно, но все-таки... Разве событие нажатия клавиши не своим окном обрабатывается, как и клик мыши? Если да то похоже правдо хуком ловить придется... А там чтот мутновато))
PM MAIL   Вверх
KillerrrK
Дата 26.5.2011, 07:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ладно... Сделал через таймер)) Спаибо))
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума VB .NET
diadiavova
  • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
  • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
  • Заголовок темы должен отображать ее суть.
  • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема - телепатов здесь нет.
  • Будьте взаимно вежливы и дружелюбны.
  • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
  • Также ознакомьтесь с общими правилами, действующими на всем форуме.
  • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
  • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
  • Литература по VB .NET обсуждается здесь.

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

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


 




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


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

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