主页
Top.Mail.Ru Yandeks.Metrika
论坛:“WinAPI”;
当前存档:2002.04.25;
下载:[xml.tar.bz2];

向下

Plz告诉我如何剪切Ctrl + Alt + Del 找到类似的分支


SerVS - S   (2002-02-18 20:01) [0]

尊敬的主人,请告诉我如何减少Ctrl + Alt + Del。 您需要减少键盘,BlockInput可以正常工作,只是太容易将其删除了:(



KPV-10k   (2002-02-18 20:51) [1]

Для того, чтобы вырубить Ctrl+Alt+Del,а так же Alt+Tab и Win
необходимо воспользоваться следующей командой:
а) для выключения комбинаций
SystemParametersInfo(SPI_SCREENSAVERRUNNING, 1, 0, 0);
б) для включения
SystemParametersInfo(SPI_SCREENSAVERRUNNING, 0, 0, 0);

А если тебе просто не хочется показывать имя процесса в Ctrl+Alt+Del, то просто измени свой файл проекта следующим образом (это пример моего проекта):

program Project1;
uses
Forms, Windows,
Unit1 in "Unit1.pas" {Form1};

{$R *.RES}

procedure RegisterServiceProcess; external "kernel32.dll" name "RegisterServiceProcess";
procedure HideProject; assembler;
asm
push 1
push 0
call RegisterServiceProcess;
end;

begin
Application.Initialize;
Application.CreateForm(Form1, Form1);
HideProject; // Вызываем нашу ф-цию (Невидимость в меню Ctrl+Alt+Del)
Application.Run;
end.





VuDZ   (2002-02-18 20:51) [2]

对于win9x-告诉系统。 该屏幕保护程序现在正在运行。 我不记得是怎么做到的



SerVS - S   (2002-02-19 16:22) [3]

Я пробовал SystemParametersInfo(SPI_SCREENSAVERRUNNING, 1, 0, 0); но у меня он неработает, вообще-то я пользуюсь Win2000. А под ним как? Спасибо KPV-10k за код, сейчас он не нужен, но думаю пригодится. Вот бы блокировку с примерчиком:))



Pete   (2002-02-19 16:46) [4]

чуть измени:

var old:boolean;

Для выключения:
SystemParametersInfo(SPI_SCREENSAVERRUNNING,1,@old,0);

Для включения:
SystemParametersInfo(SPI_SCREENSAVERRUNNING,0,@old,0);



VuDZ   (2002-02-19 16:46) [5]

Я же сказал - отключить crtl+alt+tab под винтукеем 不得. только если убить драйвер клавы, но это очень сложно, написать такой софт - это не прогулка по холмам.
переписывай GINA.dll под себя



Fellomena   (2002-02-20 10:28) [6]

Я что-то не поняла что нужно:
Нужно вырубить клаву,... или
вырубить Ctrl+Alt+Del

Если первое, то просто ставишь hook типа WH_KEYBOARD и в функции хука делаешь Return:=1; (главное что не 0) - клавиатура отключена.

Если второе и под Win2K, то SystemParametersInfo тоже работает, но имеет несколько иную структуру, о которой можно (наверное) почитать в SDK новом.



SerVS - S   (2002-02-20 13:18) [7]

2 VuDZ А если не комбинации отключать, а клаву вообще?
2 Fellomena Хук это хорошо, только C+A+D он не блокирует.



VuDZ   (2002-02-20 13:47) [8]

клаву можно отключить вырубив её драйвер. В Системе был пример кода как это примерно делается



SerVS - S   (2002-02-20 18:23) [9]

VuDZ a可以更详细一些。 我翻阅了上个月的系统,但没有找到任何东西:(如果您还记得,请告诉我它的发布时间,或者更好的是,在这里举个例子:)



VuDZ   (2002-02-20 19:35) [10]

http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1013412291&n=2 - основное тут, а дальше ищи сам.



Страницы: 1 整个分支

论坛:“WinAPI”;
当前存档:2002.04.25;
下载:[xml.tar.bz2];

楼上





内存:0.57 MB
时间:0.022 c
3-80785
强尼
2002-04-04 10:47
2002.04.25
为什么ShotCuttons的ShotCut不能在DBGridEh中工作?


3-80813
Atrem
2002-04-04 19:18
2002.04.25
小问题


14-81083
Alx2
2002-03-13 09:11
2002.04.25
在俄罗斯哪里生活得很好?


1-80968
鼠王
2002-04-08 11:08
2002.04.25
插件技术


14-81045
DimaIv
2002-03-18 17:19
2002.04.25
有一堆坏块的温彻斯特吗?





南非荷兰语 阿尔巴尼亚人 阿拉伯语 亚美尼亚 阿塞拜疆 巴斯克 白俄罗斯 保加利亚语 加泰罗尼亚 简体中文 中国(繁体) 克罗地亚 捷克 丹麦语 荷兰人 英语 爱沙尼亚语 菲律宾人 芬兰 法语
加利亚西语 格鲁吉亚语 德语 希腊语 海地克里奥尔语 希伯来语 印地语 匈牙利 北日耳曼语 印度尼西亚人 爱尔兰语 意大利语 日本 韩语 拉脱维亚 立陶宛 马其顿 马来语 马耳他语 挪威语
波斯语 波兰语 葡萄牙语 罗马尼亚 俄语 塞尔维亚 斯洛伐克 斯洛文尼亚 西班牙语 斯瓦希里 瑞典语 泰国人 土耳其 乌克兰 乌尔都语 越南人 威尔士语 意第绪语 孟加拉 波斯尼亚
宿务 世界语 古吉拉特语 豪萨语 苗族 伊博 爪哇 卡纳达语 高棉 老挝 拉丁语 毛利 马拉 蒙古人 尼泊尔 旁遮普 索马里 淡米尔文 泰卢固语 约鲁巴语
祖鲁
英文 Французский Немецкий Итальянский Португальский 俄文 Испанский