|
You can't. The task manager displays all running processes and gives the user the ability to end a process regardless of what the application wants. The only way you can hide your process from the user is to manipulate the task manager itself and remove your process from it's displayed list.
|
|
|
|
|
ApurvKolte wrote: I mean the program can't be stopped with the help of Task Manager.
Program working as Service can't be stopped with the Task Manager help,
but I don't know how to make an exe invisible in the Task Manager.
|
|
|
|
|
You can hide your application from the task manager by displaying it as some different name rather than the actual name. This can be done by intercepting task manager process enumeration call and returning a different name when your process is enumerated.
Cheers.........
|
|
|
|
|
I dont know why you want to hide your program of TaskManager or similar programs but if you search codeproject you can find (your answer)an article about it.
|
|
|
|
|
where is the article u r talking abt ???
Apurv
|
|
|
|
|
Doing this is a bad idea since it will make you look like a rootkit.
|
|
|
|
|
Hi ,
I know a method to hide a task manager. It is not a perfect one , the idea is this . If take the handle(HWND) of task manager once and hides it using ShowWindow(SH_HIDE) , the next time when user presses Ctrl+esc (or select task manager) it won't show up...
Best Regards
krishnan
If u can Dream... U can do it
|
|
|
|
|
Yes, but the problem is, that he wants to hide a single process, so it wouldn't be shown to user with the task manager. The task manager as such should be visible.
|
|
|
|
|
Not good idea I sometimes use of my program to see processes on the memory with full path of each proccess
|
|
|
|
|
Why would you want to do such a thing? Are you attempting to write some sort of malware? Unless you can answer these two questions satisfactorily I would suggest (and hope) you will not get much help here.
Steve
|
|
|
|
|
It never ceases to amaze me how often people come into this forum (and others), posing questions like this without any context, yet still receive help.
"how can I hide programs from task manager"
"how can I run a dos box secretly in the background"
"how can I stop user terminating a program"
It's hardly ever a good idea to do any of these things is it? and as you point out, it just looks like someone who can write the odd line of code who is trying to do some malware related tomfoolery.
|
|
|
|
|
Thanx for ur reply.
But trust me, I don't want to create any malware or anything like that.
I want to create a program that will keep note of everything happening on a machine.
Now such a program can used by guardians, when kids use the PC.
Moreover, this can also be used when anybody intend to give his machine to use to somebody else.
If u want something more, then on downloads.com, there is a software, "xspy" which does all this.
I think a had given u enough evidence, that I don't want to develope any malware.
Apurv
|
|
|
|
|
As far as I'm concerned this is still malware. Lending someone a PC with a spying program installed !!
If you are legit, run it with elevated privileges, let it be visible in the taskmanager and don't give the kids / whoever you lend the PC to the administrator password. Above all, if it is running this sort of spyware, you should let the user know!
just my 2c worth.
|
|
|
|
|
|
I have a vs2005 project which calls a vc6 produced dll, and in that dll there are some classes which use CMap,CList classes.After calling functions in that dll, the vs2005 project crash when CMap class destructor is called.Anybody knows the reason?
|
|
|
|
|
brucerain wrote: Anybody knows the reason?
yes, your VC6 dll doesn't like being referred to as 'deprecated', so it's giving you a hard time.
Seriously though, how do you expect us to know the reason? The VS version used has nothing to do with your problem. It's a bug in the code, nothing more nothing less.
|
|
|
|
|
What does "a bug in the code" means? If it means a bug in the VC6 class library,then we have to upgrade the old DLL to VS2005.Is it right?
|
|
|
|
|
The problem is usually that memory is being allocated in one DLL and freed in another DLL. If you're passing a CMap (or other C++ object that does allocations) between DLLs, you'll need to redesign the code so it doesn't do that.
|
|
|
|
|
Hello.
I have a small problem like this.
Assume, I want to set breakpoint at MessageBoxA in User32.dll.
Could you give me some tips.
I have my way but it is not convenient:
I use depends.exe ( one of the tools of VS ) and find where is a address of MessageBoxA function, plus real address of User32.dll when I debuge, I will get the address of MessageBoxA; goto this address and set breakpoint here. But I do not like that.
Hope you can help me.
Thank you.
|
|
|
|
|
It is as far as I know the only way,(any other way would be broadly similar, you have to find the functiobn in the disassembly of User32.dll) unless if you have access to the source code of User32.dll You would also need the Debug Version of User32.dll;)
Microsoft has as far as I know not made these public.
LateNightsInNewry
|
|
|
|
|
in IDA, I can set breakpoint at these function very easy with address user32_MessageBoxA. But I prefer Visual Studio debugger.
If someone know, please tell me.
Thanks.
|
|
|
|
|
Hey, I know it.
Just type MessageBoxA in location.
It works for VS 2005, I do not know if others.
Thanks.
|
|
|
|
|
I want to use check boxes in a menu as item. The idea is, user can select a feature by checking a box in the menu. How to show a check box in a menu item?
|
|
|
|
|
Why you dont use of CheckMenuItem
|
|
|
|
|
I want to set my window in the middle of the desktop as well as when I select the combo. it will open the file/folder dialog but it will open at top-left side i want to display it at the center of my application window.
how should i change my code accroding?
|
|
|
|