Вверх ↑
Этот топик читают: Гость
Ответов: 327
Рейтинг: 5
#1: 2013-06-21 22:39:40 ЛС | профиль | цитата
Он же должен работать с окном если оно свернуто, так?
Проблема такая...
Если окно открыто, то он все делает нормально, но как только сворачиваю сразу начинает звуковую ошибку выдавать.
карма: 0

0
Ответов: 196
Рейтинг: 43
#2: 2013-06-22 10:28:41 ЛС | профиль | цитата
knoot0279, Схему то, хоть покажи.
карма: 2

0
Ответов: 327
Рейтинг: 5
#3: 2013-06-22 19:25:30 ЛС | профиль | цитата
code_31318.txt
карма: 0

0
файлы: 1code_31318.txt [4.4KB] [148]
Ответов: 196
Рейтинг: 43
#4: 2013-06-22 21:58:40 ЛС | профиль | цитата
Да есть такое дело. Видимо надо напрямую окну слать сообщение WM_KEYDOWN.
карма: 2

0
Ответов: 327
Рейтинг: 5
#5: 2013-06-22 22:03:38 ЛС | профиль | цитата
halt писал(а):
Видимо надо напрямую окну слать сообщение WM_KEYDOWN

Можно пример?
Я в этой части никак не могу разобраться
карма: 0

0
Ответов: 196
Рейтинг: 43
#6: 2013-06-22 22:18:32 ЛС | профиль | цитата
Ну хотябы вот пример с wiki
code_31319.txt
карма: 2

0
файлы: 1code_31319.txt [1.8KB] [143]
Ответов: 327
Рейтинг: 5
#7: 2013-06-22 22:46:44 ЛС | профиль | цитата
code_31320.txt
Отправляет, но сразу ошибку выдает "runtime error 216 at 6bf96bb5"
карма: 0

0
файлы: 1code_31320.txt [1KB] [154]
Ответов: 9906
Рейтинг: 351
#8: 2013-06-23 11:21:35 ЛС | профиль | цитата
2halt:
Рекомендую из вышеизложенного сделать следующие выводы
  • Некошерно выкладывать глупости, даже если они написаны в wiki (это про DispatchMessage)
  • "Я проверил - оно работает" -- вовсе не означает отсутствие ошибок (например, для wiki-примера)
  • карма: 9

    0
    Ответов: 196
    Рейтинг: 43
    #9: 2013-06-23 12:10:59 ЛС | профиль | цитата
    Galkov, Учту.
    карма: 2

    0
    Ответов: 9906
    Рейтинг: 351
    #10: 2013-06-23 12:13:37 ЛС | профиль | цитата
    да я не настаиваю
    карма: 9

    0
    Разработчик
    Ответов: 26163
    Рейтинг: 2127
    #11: 2013-06-23 15:01:32 ЛС | профиль | цитата
    Galkov писал(а):
    вовсе не означает отсутствие ошибок

    К примеру, каких
    ------------ Дoбавленo в 14.43:
    Galkov писал(а):
    это про DispatchMessage

    Да, действительно, он там лишний, тк не используется вызов функции GetMessage.
    Но ты уверен, что это может привести к ошибкам
    ------------ Дoбавленo в 15.01:
    Я исправил пример в wiki и выкинул оттуда DispatchMessage
    карма: 22

    0
    Ответов: 9906
    Рейтинг: 351
    #12: 2013-06-23 16:46:36 ЛС | профиль | цитата
    nesco писал(а):
    Но ты уверен, что это может привести к ошибкам

    А разве должен быть уверен
    Мне казалось, что я должен быть уверен, что не приведет

    Чувствуешь разницу
    Это и есть разница между любителем, и профессионалом

    Вот я знаю, что DispatchMessage переадресует вызов на оконную функцию. Тупой косвенный вызов функции. Адрес которой задан в виртуальном пространстве совершенно другого процесса. С какого перепугу я должен удивляться, что этот же адрес в нашем адресном пространстве приведет к AV.
    Далее, TranslateMessage просто ставит в очередь сообщения WM_CHAR or WM_DEADCHAR. И больше ничего (по крайней мере, больше ничего в MSDN не нашел). И что это может работать для совершенно левого процесса - для меня новость.
    Не, ну может упустил чего...
    карма: 9

    0
    Разработчик
    Ответов: 26163
    Рейтинг: 2127
    #13: 2013-06-23 17:28:22 ЛС | профиль | цитата
    Galkov писал(а):
    И что это может работать для совершенно левого процесса - для меня новость

    В принципе, я эту фигню где-то в нэте видел. В принципе, а почему оно должно не работать, если передаются сообщения обработчику окна, чей Handle указан в структуре TMsg
    карма: 22

    0
    Ответов: 9906
    Рейтинг: 351
    #14: 2013-06-23 17:32:56 ЛС | профиль | цитата
    Может быть. Тут я как бы сильно спорить не буду.
    Но более надежным является MSDN, чем экспериментальные данные, даже подтвержденные инетом

    карма: 9

    0
    Разработчик
    Ответов: 26163
    Рейтинг: 2127
    #15: 2013-06-23 18:58:37 ЛС | профиль | цитата
    Galkov писал(а):
    Но более надежным является MSDN, чем экспериментальные данные, даже подтвержденные инетом

    В примере же IC, причем, ЕМНИП, мой. Но он не вошел ни в какие компоненты. Это был просто мой эксперимент, и он работал. Как он работал, а ХЗ -- широкие тестовые испытания не проводились.

    карма: 22

    0
    15
    Сообщение
    ...
    Прикрепленные файлы
    (файлы не залиты)