我正在创建一个围绕.NET和Win API的层。在用户输入main函数之前,我需要准备一些东西,比如调用GetMessage
函数。
是否可以从dll启动程序,而不是在单独的线程上调用自定义主函数?
如果我让GetMessage
在不同的线程上运行会更容易,但只要我在主要威胁上为SetWindowsHookEx
调用WH_MOUSE_LL
,鼠标就会大幅减速几乎一分钟,好像我根本没有打过GetMessage
。但是当我在Visual Studio中进行调试时,它确实输入了GetMessage
,因此这不是问题所在。
希望有人可以提供帮助。
更新
这就是我想要实现的目标。
USER_SOURCE(CPP)
include MyDLL
custom main(this main is defined by a user)
{
}
MyDLL(cpp)
main(real starting point of the application)
{
set the windows hooks
call the main defined by the user on a different thread
message loop
}