|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.12.2014, 21:58 | #11 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А, правой рукой к левому уху.
http://support.microsoft.com/kb/130510/ru Сильно не вникал, но по-моему и через параметр этого можно добиться
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
14.12.2014, 22:19 | #12 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
а можно еще вин + e нажать
|
15.12.2014, 08:22 | #13 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
15.12.2014, 17:39 | #14 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,814
|
я же сказал, что открыть новое окно и искать его хэндл - не вариант, я же писал выше. комбинации клавиш я знаю и так.
вот, нашёл работающую функцию по определению хэндлов всех дочерних элементов Код:
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
Последний раз редактировалось NetSpace; 15.12.2014 в 17:42. |
15.12.2014, 21:35 | #15 | |
Участник клуба
Регистрация: 17.05.2011
Сообщений: 1,660
|
Цитата:
Код:
|
|
15.12.2014, 21:39 | #16 |
Участник клуба
Регистрация: 17.05.2011
Сообщений: 1,660
|
Искать хендл запущенного проводника не надо - его возвратит GetForegroundWindow(), т.к. он будет в фокусе после запуска.
|
15.12.2014, 21:53 | #17 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,814
|
Всем спасибо за ответы и наталкивания на решение.
решил всё же отлавливать координаты формы и при помощи пролетающей над ней виртуальную мышь считывать хэндл. вкратце, процедура выгдлядит вот так: Код:
тему можно закрывать.
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
Последний раз редактировалось NetSpace; 15.12.2014 в 22:14. |
19.12.2014, 01:31 | #18 | |
Пользователь
Регистрация: 10.12.2011
Сообщений: 26
|
Цитата:
invoke GetDlgItem,[hwnd],id ; получить хэндл контрола окна в eax invoke SendMessage,eax,WM_SETTEXT,0,text ; отослать текст контролу т.е. изначально из ресурсов я знаю id (номер кнопки) по нему узнаю хендл функцией GetDlgItem, а уже полученый хэндл пихаю в SendMessage
Меня постоянно преследуют умные мысли, но я быстрее!
Последний раз редактировалось Полный 30h; 19.12.2014 в 01:34. |
|
19.12.2014, 15:24 | #19 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,814
|
я ассемблер трогал только пару раз в редких случаях: когда искал серийный номер процессора и жёсткого диска, пару лет назад. я уже перебрал 4 решения и выбрал для себя быстрый вариант.
мне компонент Edit был нужен, чтобы видеть, КАКОЙ именно хэндл я отсылаю в функцию. сейчас я от всех промежуточных визуальных заморочек избавился
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
19.12.2014, 15:39 | #20 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,814
|
Спасибо за интересную функцию. очень удобна!
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Какое имя у окна Оперы? [ Получить хэндл ] | malor | Visual C++ | 2 | 30.03.2012 00:23 |
Как считать текст из Internet Explorer_Server зная только его Хэндл? | ivancoff | Работа с сетью в Delphi | 0 | 31.10.2011 00:37 |
получить хэндл окна по координатам | Slippy | Win Api | 1 | 24.08.2011 07:47 |
хэндл окна по PID процесса? | Johnson | Win Api | 1 | 16.12.2010 16:05 |
хэндл файла | sd13 | Win Api | 6 | 25.05.2008 23:42 |