可以这样
*** 作如下:
点开始菜单-运行
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 的那个程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)