我想在Windows中禁用行动中心的消息。 我知道那里的注册表保存值这些检查,但这些都是该机的具体。 我知道我可以禁用完整的服务。 但我不希望禁用的服务,我只是想不显示通知/警报/消息。
若要查看这些选项我谈论转到内容:cmd.exe - > RUNDLL32.EXE SHELL32.DLL,Control_RunDLL wscui.cpl
安全中心将启动,并单击“更改操作中心设置”左。
在我的C#项目: “\ Windows \ System32下\ wscui.cpl C”,并加入现在我已经引用
using SecurityCenterAdmin;
我知道我可以创建这个对象
SecurityCenterAdmin.WscAdmin admin = new WscAdmin();
admin.DoModalSecurityAction();
但我可以找到关于它的任何引用。 搜索在谷歌“WscAdmin MSDN”或“SecurityCenterAdmin”产生任何结果。
任何提示?
提前致谢。 麦克风
如果你不愿意去通过正当渠道获取访问API(wscisv@microsoft.com)。 你总是可以尝试机器人婷的过程。
- 使用的Process.Start打开操作中心,你似乎已经拥有了命令行“RUNDLL32.EXE SHELL32.DLL,Control_RunDLL wscui.cpl”。
- 将FindWindow和FindWindowEx API函数来获取窗口和控制手柄。 http://msdn.microsoft.com/en-us/library/windows/desktop/ms633499%28v=vs.85%29.aspx你会想利用“微软SPY ++”的Windows SDK工具来获取类名称等。
- 使用的SendMessage API来模拟鼠标消息到窗口/控制http://msdn.microsoft.com/en-us/library/windows/desktop/ms644950%28v=vs.85%29.aspx WM_LBUTTONDOWN,WM_LBUTTONUP,WM_MOUSEMOVE等等等。使用SPY ++也将在这个过程中提供帮助。
如果你这样做是没有正确通知用户那么你的软件是相当黑幕 - maleware。 我能看到的实际用途,作为内部程序的公司可以使用快速配置独立的台式机或东西,但它的确是一个舒展。
您所描述的行为与行为的恶意软件可能需要的,一致的,因此系统应积极禁止这一点。
看来,私有API存在是为了与Windows安全中心交互。 如前所述这里 ,这个接口是受NDA,并可能通过与Microsoft(见答案后提到的细节),如果你的应用有其合理要求得到。
还有一个用于查询WSC公共API: 文档 , 示例 。