|
4
|
| dummzeuch Stijn Sanders · 技术社区 · 15 年前 |
|
|
1
4
作为API挂钩的替代方案,也许您可以使用 RegOverridePredefKey 应用程序编程接口。 |
|
2
3
您可以使用进程间锁定机制将自己应用程序的值写入注册表,而不是挂接dll的注册表访问。这种想法是,在Instance1的dll“Instance”读取值之前,不会释放Instance1获取的锁,这样,当Instance2启动时,在Instance1完成之前,它不会获取锁。您需要一个在进程之间工作的锁定机制,这样才能工作。例如互斥体。 要创建互斥体:
要释放互斥体,您将使用release mutex API,要获取创建的互斥体,您将使用openmutex API。 有关CreateMutex,请参见: http://msdn.microsoft.com/en-us/library/ms682411(VS.85).aspx 有关OpenMutex,请参见: http://msdn.microsoft.com/en-us/library/ms684315(v=VS.85).aspx 有关releasemutex,请参见: http://msdn.microsoft.com/en-us/library/ms685066(v=VS.85).aspx |
|
|
3
0
脏方法:在HexEditor中打开dll,并将注册表路径从原始配置单元更改/更改为您要使用或具有正确设置的任何其他配置单元。 |