Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

[any language]ALT-TAB uitschakelen

None
24 antwoorden
  • Is er een manier om ALT-TAB uit te schakelen, en zoja in welke taal?
    (tijdelijk niet permanent)

    [size=24:d3995f3960]([/size:d3995f3960]/voor degenen die intresse hebben:

    eden= ik heb wil een programma dat niet kan worden uitgeschakeld, en het is in voledige scherm, dus kruije ed kan niet, maar ik wil nl dat alleen dmv invoering van het goede passwd, je verder kan met het prog (opties oa afsluiten)[size=24:d3995f3960])[/size:d3995f3960]
  • Als het je niet gaat om een specifieke implementatie in een bepaalde programmeertaal maar meer om de algemene techniek om dit voor elkaar te krijgen dan zijn er verschillende manieren.

    1. Je schijft een Windows Message handler die reageert op keyboard events en als de Alt+Tab event komt vang je die af.

    2. Je schrijft een keyboard driver en vangt daarin de Alt+Tab combinatie af.

    3. Je re-mapped de Alt toets naar iets anders zodat die toets de Alt code niet meer afgeeft totdat het juiste password is ingevoerd.

    Methode 1 is de netste doorgaans de meest gebruikte manier om dit voor elkaar te krijgen.
  • Gaat je niet meer lukken onder Windows XP (en ook al niet onder NT), aangezien hierin de prioriteiten van messages anders liggen. Gebruikers moeten namelijk ten alle tijden iets kunnen uitschakelen :roll: .

    Je kan ALT-TAB nog wel uitschakelen en je window fullscreen maken, maar een simpele druk op het bekende CTRL+ALT+DEL is genoeg om of de taakbalk weer te laten weergeven of om jou programma uit te schakelen.

    Als je werkt onder Windows 9x dan zijn er wel manieren om CTRL+ALT+DEL ook uit te schakelen. Zoek daarvoor maar eens op (keyboard)hooks (dit kan niet door messages af te handelen, want ALT+TAB wordt niet alleen naar het actieve window gestuurd).

    Succes ermee,

    Andreas

    [size=9:9ee07c3a56][i:9ee07c3a56]For ever, among all my sighs which burn,
    There is a piteous speech
    That clamors upon death continually:
    Yea, unto him doth my whole spirit turn
    Since first his hand did reach
    My lady's life with most foul cruelty.[/i:9ee07c3a56][b:9ee07c3a56]Dante[/b:9ee07c3a56][/size:9ee07c3a56]
  • ALt+CTRL+DEL kun je simpel uitschakelen in code d.m.v. deze registry key:

    HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableTaskMgr = dword:1
  • Een eigen kbdriver schrijven kan dus wel, maar is dat niet beetje veel werk…
    Ik bedoel kan ik win niet 'overriden' en dus alle ALT+TAB en CTRL+ALT+DEL die binnenkomen, overslaan of deleten? Dus dat alles wat je doet gewoon kan, maar die toetsen in principe gewoon simplweg blokeren?
  • En complete keyboard driver schrijven is natuurlijk een beetje overkill voor jouw doel.

    Hier heb je een link hoe je dit kunt oplossen (compleet met source code in pascal):

    http://www.infojet.cz/program/delphi/tips/tip0003.html
  • Je moet ook geen driver schrijven, maar een HOOK. dit zijn 2 verschillende dingen. Een globale system hook moet weliswaar ook in een DLL, maar het zijn echt 2 verschillende dingen. Een driver communiceert met de hardware en een hook vangt alle keyboard events af en geeft deze eventueel door aan de mogelijke volgende hook of veranderd ze in jouw geval.

    Andreas

    Don't try to confuse me with the facts!
  • Ik ga morgen met dat programma aan de slag, alvast hartelijk bedankt Kamikaas en AndreasV :D
  • AHA! Een nieuw aanstormend talent! Veel succes met je programma morgen :)
  • Slapen is ook belangrijk :) Vooral tijdens saaie colleges bedrijfskunde ;)
  • Doe jij bedrijfskunde? Heb ik ook gedaan. 1 jaar om precies te zijn. Aan het einde van het jaar had ik een 8 voor Engels en een 9 voor informatica. De rest waren letterlijk toto-uitslagen. Mag jij raden wat ik het jaar daarop voor studie ben gaan volgen :D
    Maar je hebt gelijk. Wordt tijd dat ik m'n bedje eens van dichtbij ga inspecteren…
  • Nope, doe geen bedrijfskunde, maar krijg het wel dit kwartaal :'(:'(:'(.
    Stomme TU :P
  • Moi heeft op de middelbare school mooi geen bedrijfskunde :wink:
    Maargoed, ik wacht op de vakantie, dan heb ik wat meer tijd voor programeren.
    Heb ook aan html icm php gedaan maar dat is toch wel minder dan software development. Mogelijk zou ik de tijd moeten zoeken om web-apps te maken :roll: :wink:
  • Sorry voor het hi-jacken van het topic :oops:
    Bedrijfskunde is gewoon saai, 't gaat over managers :(
  • [quote:03bc435864="AndreasV"]Sorry voor het hi-jacken van het topic :oops:
    Bedrijfskunde is gewoon saai, 't gaat over managers :([/quote:03bc435864]
    Boeiuh :D
  • Ze schijnen het aan de TU leuk te vinden om aankomende ing. te pesten met dat soort vakken ;) Nou moet ik wel zeggen dat het een goede "opvulling" is, ik doe al zo weinig, namelijk maar 12 uur in de week *ahum*.

    Andreas
  • TU?
    Ik ken wel de UT :D (Universiteit Twente) want das een kilometertje verderop hehe
  • Delft :) Das een stukkie verder he :-D
  • Moet het dan niet DU zijn? lol waar staat de afkorting voor?
  • [quote:44e90760b5="turbo-pascal"]TU?
    Ik ken wel de UT :D (Universiteit Twente) want das een kilometertje verderop hehe[/quote:44e90760b5]
    technische universiteit (hierna komt vaak de eerste letter van de plaats waar ie staat)

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.