Ergebnis 1 bis 6 von 6
  1. #1
    Trojaner
    Registriert seit
    05.01.2009
    Beiträge
    65

    Standard [C#] Main Thread anderer Programme anhalten

    Hi!
    ich hab ne frage:
    indem man mit der maus das fenster eines programmes festhält kann man den hauptthread dieses programms anhalten (so weit ich weiss geht das zum beispiel bei winrar)
    wie kann ich das mit C# realisieren ohne den mouse cursor bewegen zu müssen?
    mfg cocacola

  2. #2
    Bad Times Virus
    Registriert seit
    14.03.2009
    Beiträge
    579

    Standard

    bitte was? okay bein winrar scheints zu funktionieren aber schonmal bei firefox probiert? einfach ne seite laden lassen und dann mal probieren...
    Geht nicht!!
    und man kann den "Hauptthread" auch nicht anders anhalten. außer du setzt einen breakpoint. aber das geht in c# auf keinen fall und selbst in C oder ASM wird es da probleme geben. wenn du sowas machen willst=OllyDBG oder SoftICE oder sonst irgentein Debugger

  3. #3
    OpCodeKiddy Avatar von EBFE
    Registriert seit
    30.03.2009
    Beiträge
    442

    Standard

    Naja, Processe selbst kannst du ja noch mit NET Mitteln suchen:
    GetProcessByName
    http://msdn.microsoft.com/en-us/library/aa326945(VS.71).aspx
    da findest du unter anderem die ThreadIDs
    http://msdn.microsoft.com/en-us/library/system.diagnostics.process_members(VS.71).aspx
    nun bleibt noch diese zu öffnen und zu suspenden - und da bleibt wahrschenilch nur die WinAPI übrig
    öffnen:
    http://www.pinvoke.net/default.aspx/...penThread.html
    suspenden:
    http://msdn.microsoft.com/en-us/library/ms686345(VS.85).aspx
    (signatur für c#) http://www.webtropy.com/articles/art...=SuspendThread
    TrueCrypt/RAR/Zip Passwort vergessen und das Bruten dauert ewig? Oder brauchst du fein abgestimmte Wortlisten? Hilf dir selbst mit WLML - Word List Markup Language
    Gib Stoned/Mebroot/Sinowal und anderen Bootkits keine Chance: Anti Bootkit v 0.8.5

  4. #4
    Bad Times Virus
    Registriert seit
    14.03.2009
    Beiträge
    579

    Standard

    echt? der "normale" ablauf ist auch "nur" ein thread?
    mhmm man lernt nie aus...

  5. #5
    NoClose Wurm
    Registriert seit
    31.03.2009
    Beiträge
    174

    Standard

    bei firefox kannst du auch mehrere seiten parralel aufmachen (also wird das gethreadet sein)

    http://keksa.de/?q=proslo
    ich glaube der code macht genau das was du willst nur mit sämtlichen threads des programm


    edit sehe gerade ist für c++ na ja vll hilft das ja trotzdem

  6. #6
    OpCodeKiddy Avatar von EBFE
    Registriert seit
    30.03.2009
    Beiträge
    442

    Standard

    der "normale" ablauf ist auch "nur" ein thread?
    die komische C# Funktion sollte ein Array mit allen ThreadIDs liefern . Ansonsten kann man auch das gute alte CreateToolhel32Snapshot(... TH32CS_SNAPTHREAD) bemühen und OwnerProcessID abfragen.
    TrueCrypt/RAR/Zip Passwort vergessen und das Bruten dauert ewig? Oder brauchst du fein abgestimmte Wortlisten? Hilf dir selbst mit WLML - Word List Markup Language
    Gib Stoned/Mebroot/Sinowal und anderen Bootkits keine Chance: Anti Bootkit v 0.8.5

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •