Potrebna pomoc oko rjesavanja jednog problema

Potrebna pomoc oko rjesavanja jednog problema

offline
  • Pridružio: 25 Mar 2006
  • Poruke: 67
  • Gde živiš: Doboj, Republika Srpska

Pozdrav ja sam novi na ovom forumu. Vido sam da ste dobri u pruzanju odgovora i da imate veliki fond zananja u programiranju razlicitih stvari u delphiju pa bih vas molio da mi pomognete.
E sada ide jedno pitanje.
U sustini zanima me kako da blokiram kombinaciju tastera crtl+alt+del.
Ovo mi je potrebno posto sam htio da pravim program za internet caffe.
Pokusao sam sa skidanjem gotovih komponenti sa interneta ali bilo koju koju sam nasao naplacivala se. Pa sam ja odlucio da napisem svoju komponentu koja moze da blikira win key, onemoguci start meni, sakrije aplikaciju u task menager-u. Sakrije aplikaciju na taskbar-u. I jos mi je ostalo da vidi kako da blokiram tastere crtl-alt-del.
Citao sam nesto po dokumentaciji od WIN API-a i koliko sam shvatio da na ove tastere reaguje gina.dll ili neki slican naziv. Pa sam jos malo cita sta sve radi gina, a posto nisam nesto toliko dobar u api-ju nebi se upustao da napisem dll koji ce da mjenja postojeci (api koristi u cistoj njuzdi kada nesto ne mogu da uradim sa VCL-om).
Da napomen pokusao sa da pisem procedure za hook-anje ali to mi nije pomoglo pri rjesavanju ovog problema. Molim vas da mi pomognete oko ovog tupim glavu vec mjesec dana i stalno tapkam u istom mjestu.
Ako je potrebno za ovo poznavanje api-ja molio bih vas da mi objasnite sta koja funkcija radi (api sam koristio samo u par navrata).



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Strog  Male
  • Stručni saradnik
    Web programiranje
  • Bojan Kopanja
  • Web & Mobile developer @ ZeusSoftware
  • Pridružio: 26 Jul 2003
  • Poruke: 2597
  • Gde živiš: Stara Pazova

Evo koda koji onemogucava ceo taj task manager. Mada iskreno ako ti je ovo bio problem mozda bi trebao da za pocetak razmisljas o necem malo manje slozenom od programa za IC ( ovo je samo dobronamerna misao Wink )...

Evo i koda:
Uses Registry; ...... procedure EnableCTRLALTDEL(YesNo : boolean) ; const sRegPolicies = '\Software\Microsoft\Windows\CurrentVersion\Policies'; begin    with TRegistry.Create do    try      RootKey:=HKEY_CURRENT_USER;      if OpenKey(sRegPolicies+'\System\',True) then      begin        case YesNo of          False:            begin              WriteInteger('DisableTaskMgr',1) ;            end;          True:            begin              WriteInteger('DisableTaskMgr',0) ;            end;        end;      end;      CloseKey;      if OpenKey(sRegPolicies+'\Explorer\',True) then      begin        case YesNo of          False:            begin              WriteInteger('NoChangeStartMenu',1) ;              WriteInteger('NoClose',1) ;              WriteInteger('NoLogOff',1) ;            end;          True:            begin              WriteInteger('NoChangeStartMenu',0) ;              WriteInteger('NoClose',0) ;              WriteInteger('NoLogOff',0) ;            end;        end;      end;      CloseKey;    finally      Free;    end; end;

Proceduru pozivas kao:
EnableCTRLALTDEL(False);
a umesto False mozes da stavis i True da bi ponovo omogucio ovu kombinaciju tastera...

Srecno Smile!



Ko je trenutno na forumu
 

Ukupno su 891 korisnika na forumu :: 32 registrovanih, 7 sakrivenih i 852 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 8u47, A.R.Chafee.Jr., bokisha253, Boris90, darkojbn, draganca, Georgius, hyla, janbo, Još malo pa deda, mercedesamg, Metanoja, milutin134, MiroslavD, Mixelotti, mocnijogurt, moldway, pacika, Parker, powSrb, raptorsi, sasa87, Sirius, Smiljke, stalja, stegonosa, suton, Trpe Grozni, Tvrtko I, vathra, wizzardone, ZetaMan