(? SetCursorPos @@ $$ J18YGHHH @ Z) * 1002 *
Обратите внимание, как имя функции получило оформление имени в C ++. Ваше объявление функции неверно, необходимо использовать extern "C". Избегайте подобных ошибок, просто включив <windows.h>
.
Но не делай так. Windows Forms также позволяет перемещать курсор:
System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
System::Windows::Forms::Cursor::Position = Point(0, 900);
}
Я серьезно заблуждалась из-за украшения имени, это неприятное сообщение об ошибке компоновщика. Настоящая проблема в том, что ваш проект не связывает необходимую библиотеку импорта Windows. Щелкните правой кнопкой мыши проект, Свойства, Линкер, Ввод. Удалите $ (NoInherit) из параметра «Дополнительные зависимости». Если вы используете VS2010, тогда укажите «user32.lib» в этой настройке.
В этом конкретном случае вы все равно должны использовать класс .NET Cursor.