Описание тега message-pump
2
ответа
Помпа сообщений Win32, DispatchMessage() обрабатывает всю очередь сообщений или только верхнее сообщение?
Итак, я читал о насосе сообщений Win32, и мне было любопытно, работает ли функция DispatchMessage() со всей очередью сообщений или только с сообщением в верхней части очереди? Например, я видел такие петли: while(true) { MSG msg; if (PeekMessage(&am…
26 окт '12 в 18:02
1
ответ
"Invoke" и "BeginInvoke" называются, но никогда не разрешаются
Я забочусь о потоке графического интерфейса программного обеспечения. Я должен отображать внутри GridView данные, которые должны постоянно опрашиваться из базовых API. Я создал метод под названием Sync() который обновляет данные, и я попытался сдела…
30 апр '13 в 10:50
3
ответа
Метод ShowDialog зависает, не показывая окно ¿Deadlock?
У нас есть индикатор занятости окна WPF. Это показано в основном потоке, используя window.ShowDialog(), В ответ на событие Loaded выполняется действие, и окно закрывается, поэтому приложение продолжает свою работу. window.ShowDialog() кажется, время…
28 окт '16 в 11:31
1
ответ
Суммировать содержимое очереди сообщений Windows?
У нас есть приложение CF.NET 3.5, которое, кажется, работает нормально в течение примерно 4 часов, прежде чем появляется конкретная ошибка. После появления ошибки происходит задержка около 30 секунд после щелчка мыши до вызова соответствующего событ…
09 май '11 в 17:29
2
ответа
Отдельное окно сообщения насосов и получения WM_QUIT
Я пытаюсь создать независимые классы окна-оболочки для моего проекта. Это в основном работает, но не могу понять, как получить WM_QUIT в моем основном насосе сообщений. В интересах изучения Windows, я не хочу использовать для этого другие библиотеки…
24 авг '17 в 12:02
1
ответ
Windows сообщение насос в бесконечном цикле
Я делал класс Window для игры, и у меня возникли проблемы с прокачкой сообщений. Я извлекаю события из предоставленной Windows очереди сообщений и отправляю их в те окна, к которым они относятся. Вот функция, которая переводит и отправляет. Из того,…
28 янв '12 в 22:07
6
ответов
Что такое насос сообщений?
В этой теме (опубликованной около года назад) обсуждаются проблемы, которые могут возникнуть при запуске Word в неинтерактивном сеансе. (Довольно сильный) совет, данный там, не должен делать этого. В одном сообщении говорится: "Все API-интерфейсы Of…
08 фев '10 в 14:53
1
ответ
Как инкапсулировать взаимодействие с пользователем в одном методе
Я использую внешнюю платформу, которая определяет интерфейс с помощью одного метода: bool Authenticate(); то есть весь процесс аутентификации, включая взаимодействие с пользователем (WinForms). То, что я хотел бы сделать, это что-то вроде: bool Auth…
04 янв '12 в 10:40
3
ответа
Завершение программы в середине
pythoncom.PumpMessages() Из того, что я понимаю, эта строка в основном говорит программе ждать вечно. Для моих целей это, кажется, работает. Тем не менее, я хотел бы иметь возможность закончить программу, учитывая правильный стимул. Как можно законч…
16 май '11 в 20:44
2
ответа
Как программно выйти из второго цикла сообщений?
Я пытаюсь создать второй цикл сообщений для асинхронной обработки / фильтрации сообщений низкого уровня в C#. Он работает, создавая скрытую форму, выставляя ее свойство Handle для подключения, и запускает второй цикл сообщений в отдельном потоке. На…
27 янв '11 в 11:24
2
ответа
Можно ли вызывать "Application.DoEvents", пока модальный диалог прогресса запущен?
У меня длительный процесс, который я не могу запустить асинхронно, поэтому, как и в случае с Explorer, когда вы копируете файлы, у меня есть диалоговое окно прогресса. Я показываю диалог модально, затем выполняю операции (мы будем называть его копир…
11 дек '11 в 01:13
0
ответов
Запретить функцию "d3d9.dll" "D3D9SetMode", вызывая "ChangeDisplaySettingsExA"
Я использую сторонний.dll, который оборачивается вокруг DirectX d3d9.dll, изменяя исходное исполнение.dll. Хорошо известный пример этого типа установки используется Fraps. Я создаю полноэкранное эксклюзивное устройство в многоголовочном режиме (D3DC…
06 авг '14 в 17:53
1
ответ
Python - pythoncom.PumpMessages()
Я удивлен, увидев, что не так много объясненной документации по функции pythoncom.PumpMessages()или для pythoncom модуль. Так что же pythoncom.PumpMessages() а также pythoncom.PumpWaitingMessages()делать и как? Все, что я действительно знаю об этом,…
07 июн '15 в 09:15
1
ответ
Как добавить пользовательские сообщения, поддерживающие параметры насоса?
Это связано с этим вопросом: Как создать собственный насос сообщений? Мне в основном нужен тот же насос сообщений, за исключением того, что он также должен поддерживать входные параметры. Ответ на вопрос выше поддерживает только делегаты Action(), к…
25 мар '14 в 16:39
2
ответа
Почему Application.Idle никогда не запускается, когда моя форма размещается в приложении MFC?
Я строю плагин.net для приложения MFC. Я создал форму, используя WinForms и.net4. Форма отображается после того, как пользователь нажимает кнопку в приложении MFC. Один из моих элементов управления использует Application.Idle для выполнения какой-ли…
29 сен '11 в 22:30
3
ответа
Как пересылать сообщения (например, колесо мыши) на другой элемент управления без кражи фокуса и без P/Invoke?
Я хочу переслать сообщение (например, WM_MOUSEWHEEL), когда нахожусь над этим элементом управления с помощью мыши, без кражи фокуса. Эта проблема может быть легко решена путем перехвата сообщения с помощью IMessageFilter (для добавления в насос сооб…
17 май '11 в 20:46
2
ответа
Измерение отзывчивости пользовательского интерфейса приложения Windows
Есть ли метрика для отзывчивости приложения WinForms/Windows? Что-то вроде процента времени, в течение которого цикл сообщений блокируется? Как это можно получить?
03 ноя '10 в 11:56
3
ответа
Какие операции блокировки заставляют поток STA перекачивать сообщения COM?
Когда COM-объект создается в потоке STA, поток обычно должен реализовать насос сообщений, чтобы перенаправлять вызовы в другие потоки (см. Здесь). Можно либо перекачивать сообщения вручную, либо полагаться на то, что некоторые, но не все, операции б…
05 фев '14 в 07:57
2
ответа
Как объединить RECV и getMessage в цикле (C, WINAPI)
Как вы кодируете это в C? Желаемый поток: Create socket Create window loop: Wait until data can be read from socket or message are added to the queue if data then do stuff with data goto loop else if message then do stuff with message goto loop Я пр…
19 июл '17 в 14:47
3
ответа
Попробуйте / поймать все исключения в C#
Я хотел бы перехватить все необработанные исключения в моем приложении пользовательского интерфейса на C#, чтобы я мог их регистрировать, отправлять по почте и перезапускать приложение. Как я могу просто сделать это? Я старался: try { Application.En…
10 июл '10 в 08:22