2010-02-22 59 views
1

IM有点新的C++,所以我不知道如何做到这一点,但我在重新编码这个要点是incress我的程序的速度,我一直在编码项目 和我的代码是:我如何使这一切都可以使用它? 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()和它只是设置一个循环,并不断重新测试并调用其他功能,一切是在虚空()和我一直在使用VC++ 2008

编辑 没有2 INT ()

IM:|我只是想要一种方式,我可以与所有的程序分享thoses值。

回答

2

如果我正确理解你的问题,你想实现某种缓存。那会很好,你可以用std::map创建cahe。

你可能会碰到这样的:

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

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

+0

:| |不,不是真的我想要什么 – blood 2010-02-22 02:45:20

+1

我不会推荐在不同的程序中共享句柄。 – 2010-02-22 02:46:49

相关问题