我正在编写一个在特定应用程序中加载时自动注入的 DLL。因为我想在处理程序的同时运行程序,并且我的用户可能希望在特定情况下(例如寻找错误)加载没有它的程序,所以有时我想阻止加载 DLL。目前,我通过在加载时检查 VK_LCONTROL、VK_LSHIFT 和 VK_LMENU 的 GetKeyState 来执行此操作,如果全部关闭,我会默默地卸载自己。但是,加载程序并查看是否加载了 DLL 可能需要几秒钟,所以我想在我们卸载时通知用户。我考虑过 MessageBox,但这太具有破坏性了。我已经尝试过 MessageBeep,但这似乎对我的设置没有任何作用。目前我正在使用一个简单的双哔声(哔声,睡眠,哔声)来指示卸载,但这对我的同事来说可能会变得相当烦人。我还考虑了一个系统托盘图标,但这会引入大量代码和潜在的错误,而我的目标是尽量减少通知,以免引入任何微妙的错误。
其他人会知道一种微妙的方式(最好是视觉方式)来通知用户他们的输入已被成功接收吗?