Пишу программу на Qt из которой необходимо управлять другим приложением.
В этом стороннем приложении имеется такой контрол как SysDateTimePick32.
Необходимо изменить в нём дату на необходимую из моей программы.
Дескриптор элемента однозначно нахожу верно. В spy++ вижу что ему приходит моё сообщение.
Пишу так:
SYSTEMTIME date;
SendMessage(hSdt, DTM_SETSYSTEMTIME, GDT_VALID, (LPARAM)&date);
Внешнее приложение валится с ошибкой.
Пробовал самые различные варианты:
SYSTEMTIME date;
SYSTEMTIME date = {};
SendMessage(hSdt, DTM_GETSYSTEMTIME, GDT_VALID, (LPARAM)&date);
PostMessage(hSdt, DTM_GETSYSTEMTIME, GDT_VALID, (LPARAM)&date);
SendMessage(hSdt, DTM_SETSYSTEMTIME, GDT_VALID, (LPARAM)&date);
PostMessage(hSdt, DTM_SETSYSTEMTIME, GDT_VALID, (LPARAM)&date);
На всё валится с ошибкой. Не подскажете в чём может быть дело и как решить поставленную задачу?