Подключение к очереди сообщений
окна
Макс
Прилепский, ОАО ; 2.2.04
Кто-нибудь пробовал получать сообщения из очереди сообщений окна
WinCC-Runtime c помощью WIN API, используя actions WinCC, например,
регистрируя свою callback - функцию, которая будет вызываться при
появлении в очереди нового сообщения?
Re: Макс Прилепский, ОАО
Маслов Дмитрий; 3.2.04
Я думаю, из скрипта WinCC сделать callback-функцию WinAPI точно не
получится. Хотя бы потому, что скрипты WinCC даже не компилируются
в исполняемый код (они компилируются в P-код, который
интерпретируется системой исполнения WinCC).
А для чего такие ухищрения? Что Вы хотите сделать в конечном
итоге?
Re: Маслов Дмитрий; 3.2.04
Макс Прилепский, ОАО "ЗСМК"; 3.2.04
Адреса callback-функций WinCC без проблем передаются из скрипта
API- функциям и вызов этих функций из API происходит без проблем,
если функции объявлены в соответствующем вызываемой функции API
контексте, ну и директива #pragma pack (4) используется при работе
со структурами, т.к. структуры в WinCC по умолчанию выравниваются
по границе байта, а в API по границе DWORD. А из очереди сообщений
окна я хотел получать, например, сообщения о координатах курсора
"мыши" и т.п. Хотя и WINAPI GetCursorPos работает, но циклически не
хочется эту функцию использовать.