由于一个软件限制策略的阻止,windows无法打开此程序,要获取更多信息请打开事件查看器或与系统管理员联系

由于一个软件限制策略的阻止,windows无法打开此程序,要获取更多信息请打开事件查看器或与系统管理员联系,第1张

可以这样

*** 作如下:

点开始菜单-运行

gpeditmsc

计算机配置--windows设置---安全设置--软件限制策略--其他规则--右边把这个数锯库管理助手策略删除

在刷新策略---运行:

gpupdate

/force

将registrypol这个文件删除(你可以用搜索),是隐藏文件。可以解除软件限制策略。

工具-文件夹选项-

前提是网吧没有隐藏C盘

具体位置是WINDOWS\SYSTEM32\GROUPPOLICY\MACHINE\registrypol

然后利用MMCEXE 加入组策略编辑器,自己随便找找就行了。

上述方法比较麻烦,如能直接进入组策略编辑器最好,将软件限制策略删除即可,如打不开,可用上方法。最好将registrypol文件删除。自己不懂的话,别随便定义软件限制策略,以后会很麻烦的,会限制许多软件和外来程序的运行。

重复的说下过程吧,首先是定义一个窗口类,然后注册窗口类,然后依照你前边定义好的窗口类来创建一个窗口。以上就是CreateWindow函数调用结束前所做的事情,然后会调用ShowWindow将这个创建好的窗口显示出来。

接下来遇到消息循环了,程序开始从消息队列中取消息。

首先遇到的消息就是WM_CREATE(正如你所问到的),这条消息是由系统向你的应用程序投递的。然后系统会调用你写的那个“回调函数”,它依照你写的WM_CREATE内容来创建一些控件或子窗体。(注意在这个消息中并不创建主窗口,因为创建主窗口的工作早在ShowWindow前就创建好了) 在创建都完成以后就会把整个窗口的样子绘制出来,然后程序就可以处理别的消息啦。

至于第二个问题,它是得到不应用程序的实例句柄的。它的两个赋加参数中,wParam不会被使用,而lParam则是一个指向 CREATESTRUCT 结构体的指针,用于创建子窗体(控件)的一些必要信息。

你要想得到实例句柄要调用函数,最典型的就是GetWindowLong函数。利用该函数取应用程序实例句柄的调和方式如下:

HINSTANCE hAppInstance = (HINSTACE)GetWindowLong(hwnd,GWL_HINSTANCE);

其参数有两个,第一个参数是主窗口的句柄,第二个参数是一个标记,代表你要取实例句柄,该函数还有别的功能,楼主可以自行查阅MSDN

还有其它的函数可以得到实例句柄,比如GetModuleHandle(NULL)的返回值也是实例句柄。

第三个问题已经在前边讲过了,注意你问的不对,这个消息本来就是由系统处理的,并不是你的程序处理的。

还有什么不明白的尽管追问

用有管理员权限的帐号(如Administrator)登录,再查看修改本地安全策略,修改软件限制策略。

如果你的帐号是administrator,一定要查明是否具有administrators组的权限,如果没有,当然在受限制之列。

以上就是关于由于一个软件限制策略的阻止,windows无法打开此程序,要获取更多信息请打开事件查看器或与系统管理员联系全部的内容,包括:由于一个软件限制策略的阻止,windows无法打开此程序,要获取更多信息请打开事件查看器或与系统管理员联系、由于一个软件限制策略的阻止,windows无法打开此程序。要获取更多信息、windows APi 中的消息处理过程 就是第一个 Hello world 的那个程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9802016.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存