|
You last visited: Today at 13:18
Advertisement
Thread/Prozess einfrieren [VB.net, C#,...]
Discussion on Thread/Prozess einfrieren [VB.net, C#,...] within the .NET Languages forum part of the Coders Den category.
05/28/2010, 14:53
|
#1
|
elite*gold: 0
Join Date: Nov 2009
Posts: 440
Received Thanks: 352
|
Thread/Prozess einfrieren [VB.net, C#,...]
huhu leute
weiß einer von euch wie man einen prozess einfrieren kann?
also was ich bis jetzt ergooglen konnte waren nur solche codes:
Code:
using System.Threading;
using SC = System.Console;
class Program {
public static void Main() {
Thread t = new Thread(new ThreadStart(Program.worker));
t.Start();
SC.WriteLine("Press Enter to suspend");
SC.ReadLine();
t.Suspend();
SC.WriteLine("Press Enter to resume");
SC.ReadLine();
t.Resume();
}
static void worker() {
for (;;) SC.Write("{0}\r", System.DateTime.Now);
}
}
heißt ein thread wird erstellt und dann ge-supended
aber wie sprech ich jetzt zb notepad.exe an und frier das dann ein?
ich hab noch das hier gefunden:
nur versteh ich das nicht ganz da ich noch nie in c++ gecodet hab..
|
|
|
05/28/2010, 15:08
|
#2
|
elite*gold: 20
Join Date: Dec 2009
Posts: 1,850
Received Thanks: 484
|
PHP Code:
Func _PROCESSSUSPEND($PROCESSID) If $PROCESSID Then Global $AI_HANDLE = DllCall("kernel32.dll", "int", "OpenProcess", "int", 2035711, "int", False, "int", $PROCESSID) Global $I_SUCESS = DllCall("ntdll.dll", "int", "NtSuspendProcess", "int", $AI_HANDLE[0]) DllCall("kernel32.dll", "ptr", "CloseHandle", "ptr", $AI_HANDLE) If IsArray($I_SUCESS) Then Return 1 Else SetError(1) Return 0 EndIf Else Return SetError(2) EndIf EndFunc
Ich weiß zwar, dass du kein AutoIt kannst (?) aber vllt hilft es dir ja^^
Da kannst du in der Funktion DllCall die WinAPI's raussuchen.
|
|
|
05/28/2010, 16:44
|
#3
|
elite*gold: 0
Join Date: Nov 2009
Posts: 440
Received Thanks: 352
|
Wenn ich das richtig verstanden hab:
Code:
Global $AI_HANDLE = DllCall("kernel32.dll", "int", "OpenProcess", "int", 2035711, "int", False, "int", $PROCESSID)
öffnet den prozess, aber was genau schreibt er in $AI_HANDLE ?
Code:
Global $I_SUCESS = DllCall("ntdll.dll", "int", "NtSuspendProcess", "int", $AI_HANDLE[0])
friert den prozess dann ein? da $AI_HANDLE[0] steht müsste es also ein array sein ?
Code:
DllCall("kernel32.dll", "ptr", "CloseHandle", "ptr", $AI_HANDLE)
schließt den prozess oder nur $AI_HANDLE ?
aber schonmal danke, hilft mir n bisschen weiter^^
|
|
|
05/28/2010, 20:38
|
#4
|
elite*gold: 20
Join Date: Dec 2009
Posts: 1,850
Received Thanks: 484
|
Das müsste S4 freezen, sobald es gestartet ist.
PHP Code:
#include <windows.h> #include <iostream> #include <stdio.h>
using namespace std;
int main() { HWND hwnd;
do { hwnd = FindWindow(0,L"S4 Client"); } while (!hwnd); Sleep(800);
cout << "Windowhandle: " << hwnd << endl; DWORD Id; GetWindowThreadProcessId(hwnd,&Id);
if(!Id) { cout << "Process ID not found! Errorcode : " << GetLastError() << endl; }
else { cout << "Process ID: " << Id << endl; HANDLE ProcessHandle; ProcessHandle = OpenProcess(PROCESS_ALL_ACCESS , FALSE, Id);
if(!ProcessHandle) { cout << "Process Handle not found! Errorcode : " << GetLastError() << endl; } else { cout << "Process Handle: " << ProcessHandle << endl; SuspendThread(ProcessHandle);
CloseHandle(ProcessHandle); } } cin.get(); }
|
|
|
|
Similar Threads
|
Combat Arms EXP einfrieren !
02/08/2010 - Combat Arms - 7 Replies
Wie friert man Combat Arms die exp ein ? Hab mal sowas hier im Forum gelsen aber da stand nicht genau wie. Kann mir bitte jemand wie genau das geht ?
|
Prozess Calculator
03/29/2009 - CO2 Programming - 0 Replies
Hey,
Im looking for a Composing Calculator where I can type in like:
Super 2 Socket +7 2 Hander = +960 +6660 Points
Would be cool if anybody can do something like that.
|
glider zeit einfrieren lassen
12/25/2007 - WoW Bots - 17 Replies
kann man bei der demo einfach die zeit einfrieren lassen? müsste doch möglich sein . damit der timmer nicht aus geht. die dateien lassen sich ja alle im edtior öffnen!"! :)
|
Vegas - Bild einfrieren
03/28/2007 - Video Art - 3 Replies
Hy , wollte mal fragen ob es geht , bzw wie es geht das ich das bild in vegas einfriere.
also ich hab ein movie und bei einer bestimmten stelle will ich das es für 3-4 sec stehen bleibt..
|
Account Einfrieren?!
10/23/2006 - World of Warcraft - 12 Replies
Huhu,
Ich wollte mal ne WoW Pause einlegen für wie lange kA.
Und deswegen wollt ich fragen wie man den Einfrieren kann? Sodass ich z.b. 6 Monate net bezahlen brauch und wenn ich wieder spielen will einfach wieder anmelden kann via Accountverwaltung.
|
All times are GMT +2. The time now is 13:18.
|
|