Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Консультации по функциям WinAPI


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты по данной тематике

Орловский Дмитрий
Статус: Мастер-Эксперт
Рейтинг: 7311
∙ повысить рейтинг »
Коцюрбенко Алексей aka Жерар
Статус: Советник
Рейтинг: 3991
∙ повысить рейтинг »
CradleA
Статус: Бакалавр
Рейтинг: 2060
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / WinAPI

Номер выпуска:610
Дата выхода:22.06.2013, 19:00
Администратор рассылки:Лысков Игорь Витальевич (Старший модератор)
Подписчиков / экспертов:67 / 29
Вопросов / ответов:3 / 4

Консультация # 33936: Здраствуйте! Скажите мне как отследить нажатие клавиш в поле для ввода текста(edit)?Тоесть мне нужно сделать, например запрет на некоторые символы(например на: d - +)!...


Консультация # 21181: Здравствуйте, уважаемые эксперты. Необходимо создать папку Temp на диске Z средствами WinAPI из командной строки. Насколько я понимаю, необходимо при помощи rundll32.exe выполнить функцию CreateDirectory/CreateDirectoryEx. Помогите пожалуйста со строкой запуска. Заранее благодарен....
Консультация # 91543: Здравствуйте уважаемые эксперты!!!У меня вопрос: как с помощью функций WIN API найти и закрыть окно другого процесса, т.е. указывается имя искомого окна?Заранее благодарна:)...

Консультация # 33936:

Здраствуйте!
Скажите мне как отследить нажатие клавиш в поле для ввода текста(edit)?Тоесть мне нужно сделать, например запрет на некоторые символы(например на: d - +)!

Дата отправки: 24.01.2006, 06:23
Вопрос задал: chikanok
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Карандашов Сергей:

Здравствуйте, chikanok!
сабклассинг окна:
До сабклассинга
Windows ==> пpоцедуpа edit control\'а
После сабклассинга
Windows ==> наша оконная пpоцедуpа -----> пpоцедуpа edit control\'а
SetWindowLong PROTO hWnd:DWORD, nIndex:DWORD, dwNewLong:DWORD

Консультировал: Карандашов Сергей
Дата отправки: 24.01.2006, 07:04
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 21181:

Здравствуйте, уважаемые эксперты.
Необходимо создать папку Temp на диске Z средствами WinAPI из командной строки. Насколько я понимаю, необходимо при помощи rundll32.exe выполнить функцию CreateDirectory/CreateDirectoryEx. Помогите пожалуйста со строкой запуска. Заранее благодарен.

Дата отправки: 22.05.2005, 14:28
Вопрос задал: Александр Юрьевич
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Bob Johnson:

Здравствуйте, Александр Юрьевич!
Ничего не получится. rundll32 вызывает только специальные функции:
However, Rundll and Rundll32 programs do not allow you to call any exported function from any DLL. For example, you can not use these utility programs to call the Win32 API (Application Programming Interface) calls exported from the system DLLs. The programs only allow you to call functions from a DLL that are explicitly written to be called by them
Более подробно можно почитать в мсдн, ключевые слова:
kbprg kbtool kbusage kbDLL kbKernBase kbWinOS2000 kbDSupport kbGrpKernBase kbwin32sdkfaq

Консультировал: Bob Johnson
Дата отправки: 22.05.2005, 23:59
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 91543:

Здравствуйте уважаемые эксперты!!!У меня вопрос: как с помощью функций WIN API найти и закрыть окно другого процесса, т.е. указывается имя искомого окна?Заранее благодарна:)

Дата отправки: 15.06.2007, 19:27
Вопрос задал: Anomaly
Всего ответов: 2
Страница онлайн-консультации »


Консультирует PGM:

Здравствуйте, Anomaly!

1. Найти - H := FindWindow(<класс окна>, <заголовок>) - что известно, то и используйте, если нашли H <> 0
2. Закрыть - корректно отрабатывается обычно PostMessage или SendMessage(H, WM_SYSCOMMAND, SC_CLOSE, 0), если не хочет закрываться, то можно и DestroyWindow, но это может вызвать ошибки в закрываемом приложении.

Консультировал: PGM
Дата отправки: 16.06.2007, 00:02
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Korolyov Alexandr:

Здравствуйте, Anomaly!

Есть такая функция FindWindow (ClassName, WindowName) - но по мимо имени окна нужно знать и название класса окна, да еще название окна может меняться во время исполнения.
Другой путь - EnumWindows (Enum_Proc: Процедура; LParam: LParam) : Boolean – перечисляет все окна в системе, функция обратного вызова.
С помощью этой функции можно перебрать все окна в системе (в приложении пример).

Приложение:

Консультировал: Korolyov Alexandr
Дата отправки: 16.06.2007, 00:17
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка  |  восстановить логин/пароль

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!



В избранное