Как создать пользовательское событие в Windows? - PullRequest
1 голос
/ 12 августа 2010

Я бы ожидал, что это будет довольно просто, но после нескольких часов просмотра интерактивной справки Visual Explorer и просмотра различных форумов я все еще в растерянности ...

По сути, я хотел бы иметь возможность создавать пользовательское событие Windows, которое отправляет получателю вектор коротких целых чисел. На самом деле я хотел бы создать событие внутри DLL-библиотеки Fortran, но если я смогу найти правильные вызовы API для этого из C ++, я смогу выяснить все остальное. Все примеры, которые я смог найти до сих пор, даже для C ++, используют библиотеку .NET, и я не могу получить к ней доступ из Фортрана, поэтому это должен быть нативный Windows API.

Если это имеет какое-либо значение, событие впоследствии будет записано как QEvent приложением с графическим интерфейсом, написанным с использованием Qt.

Любые идеи будут оценены.

1 Ответ

0 голосов
/ 12 августа 2010

Используйте SendMessage для отправки сообщения: http://msdn.microsoft.com/en-us/library/ms644950%28VS.85%29.aspx

Тогда просто используйте номер, который еще не используется ни одним другим сообщением. Вы можете использовать RegisterWindowMessage для получения уникального номера: http://msdn.microsoft.com/en-us/library/ms644947%28VS.85%29.aspx Если вам нужно только общаться в своем приложении, вам это не нужно, и вы можете выбрать любое число от 0x0400 до 0x7FFF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...