【问题标题】:how do i make this so everything can use it? C++我怎么做这个,所以一切都可以使用它? C++
【发布时间】:2011-01-19 11:34:51
【问题描述】:

我对 c++ 有点陌生,所以我不知道该怎么做,但我重新编码的主要目的是提高程序的速度,我一直在编写一个项目 我的代码是:

HWND hWnd = FindWindow(NULL, L"*window's name*");
DWORD th32ProcId;
HANDLE hProc;

GetWindowThreadProcessId(hWnd, &th32ProcId);

hProc = OpenProcess(PROCESS_VM_OPERATION | PROCESS_VM_WRITE | PROCESS_VM_READ, 0, th32ProcId);

所以我有大约 20 个函数,每次我运行它们时都会在开始时使用它们,并且值永远不会改变所以有什么方法可以声明然后将其设置为它找到的值吗?

我的代码是这样设置的

一个主文件 int main(),它只是设置在一个循环上,它不断重新测试并调用其他函数,其他一切都在一个 void name() 中,我有 2 个 int 名称()

我使用 VC++ 2008。

编辑 没有:|我只是想要一种可以与所有程序分享这些价值观的方法。

【问题讨论】:

    标签: c++ public findwindow


    【解决方案1】:

    如果我正确理解您的问题,您希望实现某种缓存。这很好,您可以使用std::map 创建一个cahe。

    你可能会有类似的东西:

    std::map<std::string, HANDLE> cacheMap;
    

    然后您可以检查cacheMap 以查看结果是否存在。如果确实存在则不需要调用该函数,如果它不存在则调用该函数并将结果添加到您的map

    【讨论】:

    • :|不,不是我想要的东西
    • 我不建议在不同的程序之间共享句柄。
    猜你喜欢
    • 2022-06-16
    • 2023-03-15
    • 2022-06-11
    • 2011-03-13
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 2017-10-16
    • 2012-04-23
    相关资源
    最近更新 更多