在win2000下怎么让系统只运行我的程序切换不到其他程序中去(50分)

  • 主题发起人 主题发起人 tooper
  • 开始时间 开始时间
大哥,有那个lsj.dcu的源码么
 
方法1:屏蔽所有可能切换到其他程序的系统热键,然后将你程序全屏AllOnTop.
方法2:把你的程序作为系统Shell运行,屏蔽所有可能切换到其他程序的系统热键.
http://www.iligia.com/chinese/program/dishotkey.htm 这里有屏蔽方法.
 
我刚才看了一下ligia的方法,也能实现你的要求,并且对xp有效,你可以试一下,
比我的还全面,不错,如果屏幕不闪就更好了(我也做不到)
 
让你的程序自动运行,发现其它程序就把它关掉。[:D]
 
to 枪手哈特
WIN2K/XP Ctrl+Alt+Del屏蔽
1.同时适用2K/XP(测试程序 ligia_ntdiscad_test.exe 249KB) [暂只提供有偿技术支持]
新版的,2K/XP都不闪.
 
to ligia:
sorry,我只是查了以前的贴子,没有亲自试验,没想到被你看出来了,哈哈
马上就看你的最新解决方案。
 
tooper:
你试过了吗,看来此问题ligia的解决方法是目前我已知的最完美的了!
向ligia同志致敬!
(有源码就更好了
不过使用win2k的那个也凑乎)
 
试过了,可是XP不行呀
 
ligia的加密方法真是厉害,Aspack + UPX + WinRAR
就那到最后,把DEDE都给弄死了,真是厉害,i 服了 u
 
我倒有个办法,可以满足楼主的要求,也不用屏蔽系统热键,
实现代码也简单,等我整理后,提供给大家
 
不知道,按三键,一下子就弹出来了
98好像也不行
 
我晕,你的键盘是什么牌子的.
 
to LiChaoHui
不好意思.让你费力了,建议用SoftIce.
 
好几台都试了,都不行,还有一台笔记本
 
你怎么用的?
 
win2k和win98屏蔽方法不一样的
 
uses func
..

application.Title:='';
SetWindowLong(application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
IF FeHookLoad() THEN
BEGIN
//ShowMessage('键盘钩子加载成功');

END
ELSE
BEGIN
//ShowMessage('键盘钩子加载失败');

END;

sTemp:=ExtractFilePath(Application.ExeName)+'Testdlla.dll';
IF FuGinaLock(sTemp) THEN
BEGIN
// ShowMessage('WIN2K Ctrl+alt+del屏蔽成功');
// Button2.Enabled:=TRUE;
// Button1.Enabled:=False;
END
ELSE
BEGIN
// ShowMessage('WIN2K Ctrl+alt+del屏蔽失败');
// Button2.Enabled:=False;
// Button1.Enabled:=TRUE;
END;
 
我写了一个程序,运行后怎么都切换不到别的程序,
连退出自己都退出不了了,
只能用Ctrl+Alt+Del调出系统对话框,
选择注销,方才退出
 
to LiChaoHui
你的程序对98/2000/xp8都有效么
 
后退
顶部