首页 > 解决方案 > 如何在 CLR 空项目(.NET Framework)中实现多线程?

问题描述

我正在做一名游戏教练。我想在不冻结/挂起应用程序的情况下不断写入地址(因为它在更新 gui 之前等待结束此调用)。

这是我当前的代码:

private: System::Void checkBox1_CheckedChanged(System::Object^ sender, System::EventArgs^ e) {
    const float newValue = 1000;
    while (checkBox1->Checked)
    {
        mem::PatchEx((BYTE*)healthAddr, (BYTE*)&newValue, sizeof(newValue), hProcess);
        Sleep(25);
    }

如果 checkBox1 被选中,则不断写入该地址,否则什么也没有。但这当然会导致应用程序冻结,我在 CLR 项目中研究了很多关于多线程的信息,但是我找不到任何有用的信息,甚至没有关于如何使用 CLR 的单一指南。

如果你们中的任何人都可以给我一份指南,当然,任何有关这方面的信息,那真的很有帮助。

标签: c++multithreadinguser-interfacewhile-loopclr

解决方案


推荐阅读