我怎么做这一切所以一切都可以使用它? C ++

时间:2010-02-22 01:41:58

标签: c++ public findwindow

我对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。

修改的 不:|我只是想要一种可以与所有程序分享价值的方法。

1 个答案:

答案 0 :(得分:2)

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

你可能会有类似的东西:

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

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