这样虽然严格了点,但应该可以对付一般的情况了,不过很可能对付不了那些游戏修改工具软件,还有VB生成的程序也有可能被破解,所以只能对付一般情况。
关键就是“某些键盘按钮失灵,点击以后让它没反应”这一点上,要想实现这一点,你就必须去拦截Windows的信息流,不让他得到“按键被按下”这个事件,而VB里的事件处理只是针对VB生成的程序本身的,你在VB里再怎么设置,顶多只是让VB生成的程序不对“按键被按下”这个事件有什么反应,Windows还是会得到这个事件,实际上Windows会在VB生成的程序前得到这个事件,所以,还是得用钩子,至于你说用钩子会变慢,那是一定的,就看慢多少了。
可以使用代码If
App.PrevInstance
Then
MsgBox
"禁止重复运行,即将关闭程序!":
End
将代码放置在窗体的load事件中即可
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)