Ну, курсор можно не создавать, а загрузить уже существующий
X++:
public class FormRun extends ObjectRun
{
int cursor;
}
public void init()
{
dll dll = new dll("user32.dll");
dllfunction LoadCursorFromFile = new dllfunction(dll, "LoadCursorFromFileA");
;
LoadCursorFromFile.arg(ExtTypes::String);
LoadCursorFromFile.returns(ExtTypes::DWord);
super();
cursor = LoadCursorFromFile.call(xInfo::directory(Directorytype::Include) + "mycursor.cur");
}
И использовать где-нибудь в MouseMove()
if (cursor) winapi::setCursor(cursor);