如题!请高手赐教!
解决方案 »
- 为什么panel放在groupbox上,groupbox上的componentCount却是0呢
- 请教,Listbox问题............................................
- 如何利用indy-server控件,得到连接用户的ip和端口?
- 寂寞的北京,相似的孤独(MSN空间风云旁推荐文章) 转载
- 怎样才能知道自己得到了多少总的专家分??
- delphi中有没有字典类?
- 概念问题!!!拜托,俺没分了!
- 大家来看一下,我的郁闷的问题!!!
- 请问ActionList控件怎么用?
- 有谁熟悉acreport 进来看看
- 100 分求F1BOOK6的几个简单的问题?请F1BOOK6的高手进来。
- 怎样截获系统所有的消息,并显示在列表中?
var
vxdhandle :thandle;
begin
vxdhandle :=createfile('\\\\.\\qmenu.vxd',0,0,nil,0,file_flag_overlapped+file_flag_delete_on_close,null);
end;
VxdHandle=CreateFile("\\\\.\\QMENU.VXD",0,0,NULL,0,FILE_FLAG_OVERLAPPED|FILE_FLAG_DELETE_ON_CLOSE,NULL);
就可以了,这句执行后ctrl+atl+del已经失效了
在退出程序时一定要用CloseHandle(VxdHandle)
因为程序不会自动关闭VxdHandle
delphi5下面这样
var
vxdhandle :thandle;
begin
vxdhandle :=createfile('\\\\.\\qmenu.vxd',0,0,nil,0,file_flag_overlapped+file_flag_delete_on_close,null);
end;
procedure Tform1.OpenVxD;function:
var
HVxDHandle : Thandle;
begin
HVxDHandle := CreateFile ('\\.\test.VXD',0,0,nil,0,FILE_FLAG_DELETE_ON_CLOSE,0);
Result := HVxDHandle < > INVALID_HANDLE_VALUE;
end;
一楼错了点点,'\\\\.\\'(c的用法)应改掉成 '\\.\'(delphi的),二楼是正确的,不过应注意此形式的只适用可动态加载的驱动程序,对于静态加载的,则是'\\.\test',另应注意,退出时,应使用 CloseHandle(HVxDHandle) 关闭, 呵呵,我是做驱动程序的,有问题可以继续问:)