Chertenok.ru - все о программировании
Вход  |  Регистрация  |  Поиск 
Праздник
Сегодня :

День славянской письменности и культуры


как заблокировать клаву и мыш средствами ДЕЛФИ ??????


Новая тема  Ответить  Печать Предыдущая тема  Следующая тема
Автор Сообщение
potkin
Гость







СообщениеСр, 14-Янв-2004 13:26    Заголовок сообщения: как заблокировать клаву и мыш средствами ДЕЛФИ ??????
Цитата

1) Подскажите товарищи (или господа) программеры как заблокировать клаву и мыш средствами ДЕЛФИ !!!

Была такая фишка как EnableHardwareInput(Enable:Boolean) или, что-то в этом роде, но она не работает в 7 ДЕЛФЕ ...

2) Как отправить файл по Электронной почте скажем на мой e-mail .


Зарание Благодарин !!!
В начало
maliy
Гость







СообщениеСр, 28-Июл-2004 10:42 
Цитата

(1)
Код:
winexec(Pchar('rundll32 keyboard,disable' ) ,sw_Show);
Клава OFF
Код:
winexec(Pchar('rundll32 mouse,disable' ) ,sw_Show);
Маус OFF

кстати а вот так клава врубается
Отрубить
Код:

Asm 
 in al,21h 
 or al,00000010b 
 out 21h,al 
End; 


Врубить
Код:

Asm 
 in al,21h 
 mov al,0 
 out 21h,al 
end;

(2)
Код:

unit Email;
interface
uses Windows, SusUtils, Classes;
function SendEmail(const RecipName, RecipAddress, Subject, Attachment: string): Boolean;
function IsOnline: Boolean;

implementation
uses Mapi;
function SendEmail(const RecipName, RecipAddress, Subject, Attachment: string): Boolean;
var
 MapiMessage: TMapiMessage; 
 MapiFileDesc: TMapiFileDesc; 
 MapiRecipDesc: TMapiRecipDesc; 
 i: integer; 
 s: string; 
 
begin
 with MapiRecipDesc do   
 begin 
  ulRecerved:= 0; 
  ulRecipClass:= MAPI_TO; 
  lpszName:= PChar(RecipName); 
  lpszAddress:= PChar(RecipAddress); 
  ulEIDSize:= 0; 
  lpEntryID:= nil; 
 end;
 with MapiFileDesc do   
 begin 
  ulReserved:= 0; 
  flFlags:= 0; 
  nPosition:= 0; 
  lpszPathName:= PChar(Attachment); 
  lpszFileName:= nil; 
  lpFileType:= nil; 
 end; 
 
 with MapiMessage do   
  begin 
  ulReserved := 0; 
  lpszSubject := nil; 
  lpszNoteText := PChar(Subject); 
  lpszMessageType := nil; 
  lpszDateReceived := nil; 
  lpszConversationID := nil; 
  flFlags := 0; 
  lpOriginator := nil; 
  nRecipCount := 1; 
  lpRecips := @MapiRecipDesc; 
  if length(Attachment) > 0 then   
     begin 
       nFileCount:= 1; 
       lpFiles := @MapiFileDesc; 
     end   
   else   
     begin 
       nFileCount:= 0; 
       lpFiles:= nil; 
     end; 
 end; 
 Result:= MapiSendMail(0, 0, MapiMessage, MAPI_DIALOG or MAPI_LOGON_UI or MAPI_NEW_SESSION, 0) = SUCCESS_SUCCESS;   
end;
В начало
DrPass
Знающий :)
/Почетный Модератор/


Возраст: 31
Знак зодиака: Лев
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
СообщениеСр, 28-Июл-2004 23:45 
Цитата

Цитата:
Отрубить
Код:

Asm
in al,21h
or al,00000010b
out 21h,al
End;


Врубить
Код:

Asm
in al,21h
mov al,0
out 21h,al
end;

Ни в коем разе. Прямой ввод/вывод в порт в Винде в 21 веке не катит. Это же тебе не Вынь95.

_________________
Да пребудет с вами Сила!
В начало
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Страница 1 из 1
Перейти:  
Новая тема  Ответить  Печать

Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете присоединять файлы в этом форуме
Вы можете скачивать файлы в этом форуме
хостинг от .masterhost 
Rambler's Top100