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

RusFAQ.ru: Win API


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный платный хостинг на базе Windows 2008

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

Чемпионы рейтинга экспертов в этой рассылке

Сарумян
Статус: Студент
Рейтинг: 214
∙ повысить рейтинг >>
AMV007
Статус: 3-й класс
Рейтинг: 143
∙ повысить рейтинг >>
Дмитрий Бобровников
Статус: 2-й класс
Рейтинг: 79
∙ повысить рейтинг >>

∙ / КОМПЬЮТЕРЫ И ПО / Языки программирования / WinAPI

Выпуск № 565 от 22.06.2009, 15:05
Администратор рассылки: Лысков Игорь Витальевич, Модератор
В рассылке: подписчиков - 458, экспертов - 94
В номере: вопросов - 3, ответов - 5

Нам очень важно Ваше мнение об этом выпуске рассылки. Вы можете оценить этот выпуск по пятибалльной шкале, пройдя по ссылке:
оценить выпуск >>

Вопрос № 63838: Здравствуйте, эксперты! Хочу уточнить. Как узнать время бездействия мыши и клавиатуры без использования хуков? Знаю, что это можно, не могу вспомнить функцию....


Вопрос № 22915: Здравствуйте. Хочу написать программу для автоматической установки других программ. 1.Как определить какие элементы содержит то или иное окно. 2.Как послать сообщение (простое нажатие клавиши enter) отдельному элементу или же всему окну.<...
Вопрос № 48591: Здравствуйте. Подскажите как программно нажать конкретную кнопку на окошке вызванном функцией MessageBox()? Спасибо....

Вопрос № 63838:

Здравствуйте, эксперты!
Хочу уточнить.
Как узнать время бездействия мыши и клавиатуры без использования хуков? Знаю, что это можно, не могу вспомнить функцию.

Отправлен: 23.11.2006, 11:25
Вопрос задал: Msg2000
Всего ответов: 2
Страница вопроса >>


Отвечает Tek, Студент :
Здравствуйте, Msg2000!
DWORD GetIdleMinutes(DWORD dwReserved);
Parameters
dwReserved Must be set to zero.
Return Values Returns the number of minutes since the user\'s last activity.

Подойдет?
-----
WinApi - жутко неудобные костыли, MFC и VCL - немногим полезнее, но ничего лучше еще не создано (C)Почти Уинстон Черчилль :)

Ответ отправил: Tek, Студент
Ответ отправлен: 23.11.2006, 11:32

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 127993 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Отвечает Mystic, Студент :
    Здравствуйте, Msg2000!
    Возможно, функция SystemParametersInfo?
    Вызывается вроде так (могу ошибаться, см МСДН):
    SystemParametersInfo(
    SPI_GETMOUSEHOVERTIME,
    0, //Не совсем уверен, что правильно, особо не вдумывался :)
    &n, //Сюда сохраняется время
    0);

    Надеюсь, это то, что Вам необходимо.

    Ответ отправил: Mystic, Студент
    Ответ отправлен: 25.11.2006, 15:49

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 128404 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!



    Вопрос № 22915:

    Здравствуйте.
    Хочу написать программу для автоматической установки других программ.
    1.Как определить какие элементы содержит то или иное окно.
    2.Как послать сообщение (простое нажатие клавиши enter) отдельному элементу или же всему окну.
    Спасибо.

    Отправлен: 30.06.2005, 20:48
    Вопрос задал: Ivaan
    Всего ответов: 2
    Страница вопроса >>


    Отвечает Ерёмин А.А., Советник :
    Здравствуйте, Ivaan!
    Я сделал немного не так. Сначала необходимое окно активируется, а затем посылается глобальное нажатие [Enter].

    Приложение:
    Россия, Тула
    Адрес сайта: Программирование на DELPHI

    -----
    Нет правила без исключений. Правило без исключений - исключение из правил.

    Ответ отправил: Ерёмин А.А., Советник
    Ответ отправлен: 01.07.2005, 08:37

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 55306 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Отвечает Залетин Виталий Викторович, Практикант :
    Здравствуйте, Ivaan!
    Ничего происходить и не будет. Вы посылаете сообщению окну, у которого нет на данный момент ни одного контрола по умолчанию, т. е. просто форме (извините за VB название). Вот если бы на ней, этой форме, была кнопка по умолчанию, может что и произошло бы, но окно перед этим (желательно) должно получить еще и фокус.
    -----
    Учиться никогда не поздно. Особенно программированию!

    Ответ отправил: Залетин Виталий Викторович, Практикант
    Ответ отправлен: 02.07.2005, 13:23

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 55414 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!



    Вопрос № 48591:

    Здравствуйте. Подскажите как программно нажать конкретную кнопку на окошке вызванном функцией MessageBox()?
    Спасибо.

    Отправлен: 09.07.2006, 03:34
    Вопрос задал: Sova
    Всего ответов: 1
    Страница вопроса >>


    Отвечает gitter :
    Здравствуйте, Sova!
    Вобщем, алгоритм следующий
    Необходимо найти само окно MessageBox (по имени класса и по заголовку)
    Перебрать все окна в самом MessageBox\'е и найти кнопку, на которую необходимо нажать, послать окну этой кнопке сообщение нажатия кнопки мышкой, и отпустить кнопку.

    Пример работы см. в приложении.
    Если создим проект, в котором выведем окно MessageBox(NULL,"Текст сообщения","CAPTION",MB_YESNO);
    затем создадим проект, в котором надо будет вызвать функцию ClickYes и кнопка будет нажата.
    Естественно, название заголовка и названия кнопок в MessageBox\'е должны быть известны

    Данный пример использует тот факт, что все окна MessageBox имеют уникальный класс с именем "#32770"

    Удачи!

    Приложение:

    Ответ отправил: gitter
    Ответ отправлен: 09.07.2006, 15:20

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 106152 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!



    Нам очень важно Ваше мнение об этом выпуске рассылки. Вы можете оценить этот выпуск по пятибалльной шкале, пройдя по ссылке:
    оценить выпуск >>

    подать вопрос экспертам этой рассылки >>

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров >>

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2009, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2009.6.3 от 20.06.2009

    В избранное