高难度 -- 如何锁定Win 95/98屏幕? 将c:\windows\System.ini文件中[BOOT]中的Shell=Explorer.exe改成Shell=你自己的应用程序,即可。而在你的应用程序中可以决定是否进一步启动Explorer.exe。祝你成功! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Printscreen键之后,把图显示出来,然后锁定explorer,好象桌面一样,或者把程序全屏幕,屏蔽windows热键。就搞定了。得四。 谢谢BluePenguin & lookthecat;不过我需要的东东是在程序里面直接调用,本程序仍可执行,不能重新启动. to lgs:能否有具体的示例或者相关的SDK函数调用:to donghaima:屏蔽系统键的关键是如何屏蔽Ctrl+Alt+Del键。另任务条如何隐掉呢?请具体告之. to lgs:能否有具体的示例或者相关的SDK函数调用:to donghaima:屏蔽系统键的关键是如何屏蔽Ctrl+Alt+Del键。另任务条如何隐掉呢?请具体告之. 要屏蔽系统键, 必须使用键盘钩子(Hook). 把不必要的按键过滤掉!!! 或者把所有的按钮干脆不给任何别的应用. 然后要锁定屏幕嘛, 你也可以安装鼠标钩子, 把所有的老鼠事件只给自己的应用程序, 不给任何别的应用!!! 这样, 我想效果就得到了! 钩子勾不到CTL+ATL+DEL的...屏蔽CTL+ATL+DEL的方法是将自己伪装成屏幕保护,让RIT放弃CTL+ATL+DEL的监控.到htttp://lu0.126.com找答案. 关于如何屏蔽CTRL+ALT+DELAPI BOOL SystemParametersInfor();这个请参见MSDN获得具体的参数设置屏蔽;DWORD noldval;SysttemParametersInfo(SPI_SETSCREENSAVERRUNNING, 1, &noldval, 0);解除屏蔽;SysttemParametersInfo(SPI_SETSCREENSAVERRUNNING, 0, &noldval, 0);关于任务条它是特殊的窗口,没有标题,窗口类是:Shell_TrayWnd可以使用FindWindow()获得它的句柄,其次再用ShowWindow()隐藏之.handle=FindWindow("Shell_TrayWnd",NULL);ShowWindow(handle,SW_HIDE);另外桌面也是个特别的窗口,窗口类是: Program以此类推。 to donghaima:谢谢,希望你能继续指示如何关闭桌面?(即桌面显示一片蓝色,就象win刚启动时)to Sikao:你这种方法试过不行,而且处理起来较敏锁。to lu0:我去看过网页了,但是云深不知处,不知你所说的是哪个。 关于如何屏蔽CTRL+ALT+DELAPI BOOL SystemParametersInfor();这个请参见MSDN获得具体的参数设置屏蔽;DWORD noldval;SysttemParametersInfo(SPI_SETSCREENSAVERRUNNING, 1, &noldval, 0);解除屏蔽;SysttemParametersInfo(SPI_SETSCREENSAVERRUNNING, 0, &noldval, 0);关于任务条它是特殊的窗口,没有标题,窗口类是:Shell_TrayWnd可以使用FindWindow()获得它的句柄,其次再用ShowWindow()隐藏之.handle=FindWindow("Shell_TrayWnd",NULL);ShowWindow(handle,SW_HIDE);另外桌面也是个特别的窗口,窗口类是: Program以此类推。 在win98中隐藏ctrl+alt+del试试这个://隐藏 SystemParametersInfo(SPI_SCREENSAVERRUNNING,TRUE,NULL,SPIF_SENDCHANGE);//显示SystemParametersInfo(SPI_SCREENSAVERRUNNING,FALSE,NULL,SPIF_SENDCHANGE); hwnd hwndFound=::FindWindow(TEXT("Progman"),NULL);EnableWindow(hwndFind,false); hwnd hwndFind=FindWindow(TEXT("Progman"),NULL);EnableWindow(hwndFind,FALSE); 代码如下: //隐掉任务条: HWND hwnd; hwnd=::FindWindow("Shell_TrayWnd",NULL); if(hwnd) ::ShowWindow(hwnd,SW_HIDE); //恢复:SW_SHOW //屏蔽Ctrl+Alt+Del键: SystemParametersInfo(SPI_SCREENSAVERRUNNING, TRUE, NULL, 0);//恢复:FALSE 试一试以上代码,我想应该OK。 typedef CArray 老是错 如何设置弹出对话框中编辑框的只读属性 stl string的问题 请问 CArray 怎样释放 我问一个问题 为什么VC6中不能直接用STL? MFC静态链接库的stdafx.h中加入#import "c:\program files\common files\system\。。出错 请帮忙解释一下该段码的原理(算法) .sav是什么文件 ADO 操作数据库编程的问题 100分求这样一个东西 数据结构高手请进!
或者把程序全屏幕,屏蔽windows热键。就搞定了。得四。
不过我需要的东东是在程序里面直接调用,本程序仍可执行,不能重新启动.
能否有具体的示例或者相关的SDK函数调用:
to donghaima:
屏蔽系统键的关键是如何屏蔽Ctrl+Alt+Del键。另任务条如何隐掉呢?请具体告之.
能否有具体的示例或者相关的SDK函数调用:
to donghaima:
屏蔽系统键的关键是如何屏蔽Ctrl+Alt+Del键。另任务条如何隐掉呢?请具体告之.
屏蔽CTL+ATL+DEL的方法是将自己伪装成屏幕保护,让RIT放弃CTL+ATL+DEL的监控.
到htttp://lu0.126.com找答案.
API BOOL SystemParametersInfor();
这个请参见MSDN获得具体的参数设置屏蔽;
DWORD noldval;
SysttemParametersInfo(SPI_SETSCREENSAVERRUNNING,
1,
&noldval,
0);
解除屏蔽;
SysttemParametersInfo(SPI_SETSCREENSAVERRUNNING,
0,
&noldval,
0);
关于任务条
它是特殊的窗口,没有标题,窗口类是:Shell_TrayWnd
可以使用FindWindow()获得它的句柄,其次再用ShowWindow()隐藏之.
handle=FindWindow("Shell_TrayWnd",NULL);
ShowWindow(handle,SW_HIDE);另外桌面也是个特别的窗口,窗口类是: Program
以此类推。
谢谢,希望你能继续指示如何关闭桌面?(即桌面显示一片蓝色,就象win刚启动时)
to Sikao:
你这种方法试过不行,而且处理起来较敏锁。
to lu0:
我去看过网页了,但是云深不知处,不知你所说的是哪个。
API BOOL SystemParametersInfor();
这个请参见MSDN获得具体的参数设置屏蔽;
DWORD noldval;
SysttemParametersInfo(SPI_SETSCREENSAVERRUNNING,
1,
&noldval,
0);
解除屏蔽;
SysttemParametersInfo(SPI_SETSCREENSAVERRUNNING,
0,
&noldval,
0);
关于任务条
它是特殊的窗口,没有标题,窗口类是:Shell_TrayWnd
可以使用FindWindow()获得它的句柄,其次再用ShowWindow()隐藏之.
handle=FindWindow("Shell_TrayWnd",NULL);
ShowWindow(handle,SW_HIDE);另外桌面也是个特别的窗口,窗口类是: Program
以此类推。
//隐藏
SystemParametersInfo(SPI_SCREENSAVERRUNNING,TRUE,NULL,SPIF_SENDCHANGE);
//显示
SystemParametersInfo(SPI_SCREENSAVERRUNNING,FALSE,NULL,SPIF_SENDCHANGE);
EnableWindow(hwndFind,false);
EnableWindow(hwndFind,FALSE);
//隐掉任务条:
HWND hwnd;
hwnd=::FindWindow("Shell_TrayWnd",NULL);
if(hwnd)
::ShowWindow(hwnd,SW_HIDE); //恢复:SW_SHOW
//屏蔽Ctrl+Alt+Del键:
SystemParametersInfo(SPI_SCREENSAVERRUNNING, TRUE, NULL, 0);//恢复:FALSE
试一试以上代码,我想应该OK。