Подключение к очереди сообщений окна
Макс Прилепский, ОАО ; 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 работает, но циклически не хочется эту функцию использовать.