tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
9
ZUGRIFFE
1634
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Malefizbua Tutorials.de Gastzugang
    wie kann ich mit vb6 in meinem programm
    [Alt][Strg][Entf] sperren ****?
    ich weis zwar wie es unter win98 geht (wies schon im forum steht),
    abr leider funktioniert, dass nicht in win2k....
    kann mir jemand sagen wie man das unter win2k bewerkstelligt****************
     

  2. #2
    Avatar von Celvin
    Celvin Celvin ist offline Mitglied Bronze
    Registriert seit
    Jan 2002
    Beiträge
    48
    Ist generell keine so gute Idee, geht aber mit nem Key-Mapping,erfordert aber nen Reboot, es ist nicht möglich, Ctrl-Alt-Del in Win2k etc. mal eben so ein bzw. auszuschalten. Solange du nicht die automatische Anmeldung eines Standardbenutzers aktiviert hast, kann es gut sein, dass du so schnell deinen Windows-Desktop nicht wiedersiehst...
    Mach dich also selber darüber schlau, ich glaube btw auch nicht, dass es irgendeine legitime Anwendungsmöglichkeit dafür gibt, daher werde ich mal weiter nichts dazu sagen.
     
    &#60bug&#62 warum kann ich mich selbst bewerten? &#60/bug&#62

  3. #3
    Malefizbua Tutorials.de Gastzugang
    "dass es irgendeine legitime Anwendungsmöglichkeit dafür gibt"....
    warum****? i brauch nur ein prog, dass den pc abspert, wenn ich mal weg bin... ja gut, sowas ist zwar bei win2k serienmässig dabei abr ich wills halt selber versuchen.....

    aber dangge trotzdem.....
     

  4. #4
    Avatar von xtrem
    xtrem xtrem ist offline Mitglied Silber
    Registriert seit
    Apr 2002
    Ort
    Karlsruhe
    Beiträge
    50
    Hosa,

    du kannst es ja mal probieren den Taskmanager wieder zu schließen wenn einer STRG+ALT+ENTF drückt ... z.B. mit dem Fensterhandle (hwnd).

    gruß xtrem
     

  5. #5
    Malefizbua Tutorials.de Gastzugang
    ich ****....
    ich nicht verstehn Fensterhandle (hwnd) =
    wasn dat?
     

  6. #6
    Registriert seit
    Nov 2001
    Ort
    Gießen
    Beiträge
    4.091
    unter windows hat jedes fenster (und auch jedes steuerelement auf einem fenster) eine eindeutige kennung. die nennt man handle.
    über das handle zu einem fenster kann man aus einer anderen anwendung darauf zugreifen und das fremde fenster quasi fernbedienen. aber ich glaube ehrlich gesagt nicht, dass vb systemnah genug ist, um den taskmanager zu kontrollieren.
     
    "You could say that I was too lazy to calculate and so I invented the computer." -- Konrad Zuse

  7. #7
    Avatar von xtrem
    xtrem xtrem ist offline Mitglied Silber
    Registriert seit
    Apr 2002
    Ort
    Karlsruhe
    Beiträge
    50
    Hosa,

    man könnte eine Routine mit dem Timer ausführen, die das Fenster sucht z.B. mit FindWindow(api) und dieses dann versucht zu schließen.
    Aber diese möglichkeit geht ziemlich auf resourcen des pc durch den timer (1ms). Ein versuch wäre es zumindest wert.

    gruß xtrem
     

  8. #8
    Registriert seit
    Nov 2001
    Ort
    Gießen
    Beiträge
    4.091
    klar kann man mit der api das handle zu einem anderen fenster kriegen. mit api-anweisungen kann man in vb so ziemlich alles machen.

    aber ich weiss nicht genau, ob man aus einem fremden programm den taskmanager beenden kann. ich weiss, dass der taskmanager (zumindest unter windows nt bzw. windows 2000) als prozess die höchste priorität hat.
    das heisst, dass der taskmanager alle anderen laufenden programme unterbrechen wird und in einen wartezustand versetzen kann. und selbst wenn ein selbstgeschriebenes programm noch rechenzeit bekommt, obwohl der tm läuft, ist noch die frage ob man genug rechte hat, diesen zu schliessen.

    btw: unter windows ist die handhabung von timern teilweise ein ziemliches problem. erstens gehen viele timer und niedrige intervalle ziemlich auf die performance des systems.
    zweitens ist die genauigkeit etwas problematisch. unter windows 9x gibt es 18 ticks per second und ab windows nt gibt es 100 ticks per second. das führt dazu, dass unter win9x nur alle 54ms ein timersignal kommt und unter winnt alle 10ms. bei einer minute gibt das soweit ich weiss schon abweichungen von ein paar sekunden.
    aber das nur so am rande.
     
    "You could say that I was too lazy to calculate and so I invented the computer." -- Konrad Zuse

  9. #9
    Registriert seit
    Jan 2002
    Ort
    Bayern
    Beiträge
    1.390
    Es gibt da evtl. noch einen anderen Lösungsweg, bin mir aber net sicher, ob das gehen würde. Und zwar ebenfalls über Win-API Funktionen. Du fängst jede Message von Windows ab. Windows verschickt die Messages über eine Message-Warteschlange. Und dein Programm sollte sich einfach die Message [STRG]+[ALT]+[ENTF] aus dieser Warteschlange nehemen und verarbeiten. Das einzige Problem dabei ist warscheinlich, Windows dazu zu "überreden", daß diese Nachricht für dein Programm bestimmt ist, und nicht für Windows.
    Ab das tatsächlich möglich ist, kann ich dir net sagen.

    Gruss Homer
     
    we would change the world if god gave us the source code...
    and remember, science is nothing more than reverse engineering nature...

    Current projects:
    - LdrawConverter

  10. #10
    Avatar von port29
    port29 port29 ist offline deus.Server
    Registriert seit
    Dec 2001
    Ort
    Karlsruhe, Germany, Germany
    Beiträge
    856
    Wird das nicht vom Kernel aus gesteuert? Wenn ja, dann hat man da keine Chance!
     

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 08.12.05, 20:01
  2. In VB6 "Strg+Alt+Entf" sperren?
    Von AleX im Forum Visual Basic 6.0
    Antworten: 18
    Letzter Beitrag: 25.04.05, 00:33
  3. Strg+Alt+Entf beim Anmelden
    Von ParadiseCity im Forum Microsoft Windows
    Antworten: 5
    Letzter Beitrag: 19.11.04, 20:41
  4. Seitenumbruch in Excel 2003 entf.
    Von AndiZ im Forum Office-Anwendungen
    Antworten: 2
    Letzter Beitrag: 05.10.04, 12:34
  5. Ral VNC und STRG-ALT-ENTF
    Von Robert Steichele im Forum Netzwerke
    Antworten: 2
    Letzter Beitrag: 10.05.04, 21:44