现在在做一个Credential Provider的DLL,想在其中一个函数弹出一个MessageBox,但是在计算机锁定的时候这个MessageBox被桌面盖住了,显示不出来。我想获取DLL自己的句柄,作为MessageBox的第一个参数,
请问怎么在一个DLL里获取这个DLL的句柄?
请问怎么在一个DLL里获取这个DLL的句柄?
解决方案 »
- 求购 windows网络编程(第二版)
- 能把滚动视图保存为位图的sdk的方法
- 求助:有没有SDK下将程序图标放入系统托盘区的代码
- 窗口最大化问题?
- 重载"<<"">>"和函数指针的问题??谢谢
- 谁知道?关于SQL Server 中char型和text型
- 为什么2000下的串口通信不能用异步??大家说来听听
- WINAPI 和 CALLBACK到底是什么意思?
- 小丸子你的意思是不是说,一开始就申请double[100][100],保证一百足够大,然后只用到其中的比如说50为止,其他就放空?
- 十万火急!怎样使RichEdit中的文本自动的一个象素一个象素地滚动???
- 怎么在vc里添加帮助文档的
- 关于visual Studio的几个问题
那么在这个cp.dll里调用GetModuleHandle,
HANDLE hd;
hd = GetModuleHandle(cp.dll);这样行吗?
弄个全局变量, 保存下来, 任何地方都可以直接用这里我就不懂你说什么了 ? DLL自己的是模块句柄, MessageBox的第一个参数是窗口句柄, 据微软说不能混用...想在计算机被锁定或者未登录的时候能够看到你的MessageBox, 有个方法..
在MessageBox的第四个参数 添加MB_SERVICE_NOTIFICATION标志, 看看有没有什么不同 ?::MessageBox(NULL, _T("xx"), _T("yy"), MB_SERVICE_NOTIFICATION);