|
Watch the language, please. Inappropriate and unhelpful.
cheers,
Chris Maunder
CodeProject.com : C++ MVP
|
|
|
|
|
Did someone rat me out, or do you check all of my posts as a matter of course?
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
|
|
|
|
|
37% of our overall processing power is devoted to tracking everything you do.
cheers,
Chris Maunder
CodeProject.com : C++ MVP
|
|
|
|
|
I thought it was more than that.
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
|
|
|
|
|
Only 37%, seems low doesn't it?
Scott Dorman Microsoft® MVP - Visual C# | MCPD
President - Tampa Bay IASA
[ Blog][ Articles][ Forum Guidelines] Hey, hey, hey. Don't be mean. We don't have to be mean because, remember, no matter where you go, there you are. - Buckaroo Banzai
|
|
|
|
|
They've probably got an 8-core system watching all of the forums (except the VB forums of course), and a custom event is triggered whenever I write a message, and it continues to be sent until someone looks at the message in question. Sometimes, just to screw with them, I write a lot of single-word messages just hoping to bring their event manager to its knees.
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
|
|
|
|
|
This reminds of either a NT service or a virus. What is your application?
The word "politics" describes the process so well: "Poli" in Latin meaning "many" and "tics" meaning "bloodsucking creatures."
जय हिंद
|
|
|
|
|
it is a kind of viewer app over the network, it simply manages computers and communicate with the central server,
like a class viewer.
so i dont want the users to close the client!
|
|
|
|
|
Still suspicious. Create something like the NT services.
The word "politics" describes the process so well: "Poli" in Latin meaning "many" and "tics" meaning "bloodsucking creatures."
जय हिंद
|
|
|
|
|
If the machine's user has the prerequisite knowledge on how to terminate a process, your process is toast. Nothing you can do.
You could use a service to respawn it, but if the service is knobled first you're screwed again.
If it is a client/server network app then use a heartbeat of some kind to detect machines with the "class viewer" no longer active and report it to the admin.
Bar fomos edo pariyart gedeem, agreo eo dranem abal edyero eyrem kalm kareore
|
|
|
|
|
If the users don't have admin privileges start it automatically with a service in an account that does and restart it as needed*. If they have admin privileges there's nothing you can do.
* in theory you could have the GUI in the service itself, but that's not a good idea, since Bad Things happen when your service tries to create a GUI object when no one's logged in and there isn't a desktop to create it on.
Today's lesson is brought to you by the word "niggardly". Remember kids, don't attribute to racism what can be explained by Scandinavian language roots.
-- Robert Royall
|
|
|
|
|
is it ok to catch a newProcess_event and run the code below?
foreach (System.Diagnostics.Process p in System.Diagnostics.Process.GetProcesses())
{
if (p.ProcessName == "taskmgr")
p.Kill();
}
but the question is that how i can look for the newProcess_event ?
|
|
|
|
|
If you think people wont notice that they can't open task manager then you're mistaken. You're not going to get help, or succeed.
|
|
|
|
|
i dont think this was an answer, do u have a better solution?
|
|
|
|
|
Yes, accept failure and quit trying. You clearly have malicious intent, no one is going to help you, what don't you understand?
|
|
|
|
|
i can not understand what do u mean by malicious intent, is there any problem that only administrators can close an application?
a class viewr client app should not be closed by a student?!!!
|
|
|
|
|
spiritboy wrote: Im trying to detect when a user "kills" my c# app using windows task
manager(so i can prevent it)
First time you mention Administrator to any of us. You're just trying to find a way to weasel the information, it isn't going to happen. Sorry.
|
|
|
|
|
spiritboy wrote: i've tried with the form events _closing and _closed managing but it won't satisfy me
What do you mean "it won't satisfy me"? Are you not able to determine the reason the form is closing or is it that you're unable to prevent the form from closing when the app is terminated via Task Manager?
/ravi
|
|
|
|
|
He is trying to make his application unclosable.
|
|
|
|
|
|
because when the form is closed by taskmanager then i can not cancel it by _closed event,( taskmanager forces to close the form)
and the result ... is closing the form that wont satisfy me
|
|
|
|
|
But can't you start a new instance of the app when it's closed by TaskManager?
/ravi
|
|
|
|
|
yes this is another way but i need a starting point on how to do that?
i have searched alot and find a way: a watcher app to take care of my app. but what would happen if my watcher closed by taskmgr, then my form can also be easily closed
|
|
|
|
|
See my reply to Dave K.
/ravi
|
|
|
|
|
The only acceptable method is to write a service that monitors the process list and relaunches the application you're trying to keep open. Preventing the launch of Task Manager is not an acceptable solution in any legitimate environment.
The events in your application will not help you at all. Task Manager can kill a process just by stopping it's execution and freeing the memory it uses. Your app will never know what hit it.
|
|
|
|