|
Hi all,
I am trying to write a simple program which would be able to give me a list of running processes.
I am using OpenProcess(PROCESS_ALL_ACCESS, false, pid); But I always get Access is denied - because it is a service.
Can you give me a hint how can I get service name when I know its PID? Is it possible?
Thanks.
|
|
|
|
|
daavena wrote: But I always get Access is denied - because it is a service.
More likely because the account the service is running under.
What account does your service run in?
Do you really need PROCESS_ALL_ACCESS rights?
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Hi,
"What account does your service run in?"
under System or Network service
"Do you really need PROCESS_ALL_ACCESS rights?"
I tried PROCESS_QUERY_INFORMATION but it didn't work so I tried PROCESS_ALL_ACCESS.
Thanks.
|
|
|
|
|
|
Hello,
please have a look to Nibu Babu Thomas's Process Viewer[^]. I learned a lot from that article.
Best regards,
Mihai Moga
|
|
|
|
|
Thank you all for replay,
This piece of code solves my problem.
HANDLE hToken;
LUID seDebug;
TOKEN_PRIVILEGES tkp;
OpenProcessToken( GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES |TOKEN_QUERY, &hToken );
LookupPrivilegeValue( NULL, SE_DEBUG_NAME, &seDebug );
tkp.PrivilegeCount = 1;
tkp.Privileges[0].Luid = seDebug;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges( hToken, FALSE, &tkp, sizeof tkp, NULL, NULL );
CloseHandle( hToken );
I have to find out what it exactly does.
Thanks.
|
|
|
|
|
Hi,
I am not and VS 2005 expert so I would welcome any help.
I have created a MFC project. It works ok. Now I need to add an SQL database support. Other type of database is also ok.
Can anyone help me?
Best regards and thanks in advance.
|
|
|
|
|
|
|
|
I need to define set of rules (around 300) which have some coditions for defining. So for that purpose i am using XML for defining rules. Now I am looking for the best and standard XML parser for Visual C++ 6.0
Please do suggest me.
I have one more question is it good to define rules in XML file or INI file? [Defining rules are based certain conditions]
|
|
|
|
|
Hello,
I good point to start from is XML_Parser_Sites[^] page. Hope it's usefull to you!
Best regards,
Mihai Moga
|
|
|
|
|
|
I am not a programmer myself but was looking for some advice on a program I recently purchased, Dragon NaturallySpeaking 10. However I discovered that it will not install on XP 64bit. I have been quite happily using version 9 without any problems under XP 64, despite the application not explicitly being written for 64-bit.
apparently people were having trouble getting the Dragon 9.5 update to work on 64-bit, however someone found a workaround (http://scottonwriting.net/sowblog/posts/13413.aspx[^]). so thinking I was clever (or not so clever) I followed the instructions.
Unfortunately when you run the installer for Dragon NaturallySpeaking 10, it first attempts to install something called " Visual C++ 8.0 runtime for Dragon NaturallySpeaking 10". this runtime states that it does not support 64bit. So when you attempt to run the Dragon .msi installed by itself, it states that it requires the runtime and does not continue.
I rely on voice dictation on a daily basis, I don't understand the programming implications of it not running on 64-bit but it seems like the company is artificially restricting it being used under Windows 64-bit. From the top of my head I cannot think of any 32-bit applications with the exception of virus scanners and disk/system utilities, that will not install and comfortably run on a 64-bit OS ( I was under the impression that the 64-bit versions of Windows were backward compatible with 32-bit applications).
Is there any way to fool this runtime for Dragon NaturallySpeaking to install on xp 64-bit? the runtime installer is an exe file, so I cannot open orca and modify its installation conditions.
Any help would be greatly appreciated,
Ryan
|
|
|
|
|
I have the exact same problem. I have been using Dragon 9.1 on Windows XP x64 perfectly happily. Now trying to install DNS 10.0
I tried the same tricks as Ryan and ran into the same problem.
I then downloaded the visual C++ runtime library from microsoft's website:
http://www.microsoft.com/downloads/details.aspx?FamilyID=bd2a6171-e2d6-4230-b809-9a8d7548c1b6&displaylang=en">http://www.microsoft.com/downloads/details.aspx?FamilyID=bd2a6171-e2d6-4230-b809-9a8d7548c1b6&displaylang=en
which downloads file: vcredist_x64.exe
which is the 2008 runtime library
that allow execution of programs written using MS visual C++ on PC's that do not have the full program.
This didn't solve the problem. Possibly the runtime library is being installed somewhere that the installer is not looking for it? Or maybe I need to hack some kind of installer file to tell it the runtime library has been installed correctly?
All help gratefully received.
Iain
|
|
|
|
|
pfft, I bought this program to do my looooong homework papers with and it doesn't work... *grumble grumble grumble* I have tried these methods and more. I first tried the damn thing on my XP machine, because I didn't want to mess with it after getting a warning on my 64 bit Vista.
It installed fine until I try to run it! A wonderful error message pops up and shuts the whole program down. After trying a billion fixes on that with no luck, I have gone onto my Vista machine. I have saved the files from the CD to the "Program Files (x86)" with no luck because of that dang C++ runtime installer. I installed Microsofts C++ version with no luck. I then saved the Microsoft C++ Runtime to "Program Files (x86)" as well, changed the name of it and replaced the current DragonSpeak C++ Runtime installer that it keeps trying to access and doesn't work...
And guess what? It still didn't like it. Apparently, Nuance has modified this file with their own little specialty code so that it can not be replaced and the install gives an error message because it can not find what it looking for. Don't even have the decency to provide customer support without milking us for all we are worth... $10 "per incident"... Grrrrrr... Nuance had better get their butt into gear before I return this damn expensive paperweight and say to hell with it. If I can't use it now, with pages of homework ahead of me, what good is it? Sure, sure, Nuance says that it will have a working 64 bit version by the end of the year, but if classes end on December 12th... right... *goes away to fume some more and resist the urge to go program her goddamn own... it would take less time...*
So guys, no solution here. Use it as a paper weight until the end of the year... seems to be the only use at the moment...
My mind is like lightning... one brilliant flash and then it's gone...
|
|
|
|
|
hi all,,
i am developing an application that list running windows in a list view as in taskmanager, the items in the listview can be sorted on clicking a column.
my problem is how to update the values in listview after sorting the items.
Thanks & Regards
|
|
|
|
|
nitin3 wrote: how to update the values in listview after sorting the items
How are you sorting the items?
If you use ListView_SortItems (LVM_SORTITEMS) you shouldn't need to do anything.
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
i used ListView_SortItemsEx
Stpes:-
state of lv before sorting
col1 col2 col3 .. coln
---------------------------------------------------------------
Notepad Running
Calculator Running
1) the user click on first column then it will become
col1 col2 col3 .. coln
---------------------------------------------------------------
Calculator Running
Notepad Running
2) after a second the list view get refreshed by calling EnumWindows. the code to add item to the listview is written in lpWndEnumProc function.
if i got the handle to the window calculator at first , i dont know what will be the index of calculater this time, if this is not a sorted list i can insert it at index 0.
Thanks & Regards
|
|
|
|
|
|
Dear friends
I'd like to write a class which when other classes inherit this class, user can see in properties form messages and overrides. for example when you have class inherited from CWnd you can find messages like WM_PAINT , WM_CLOSE and etc in Properties form, Messages part.
Thanks a lot
Mehrdad
Agh
|
|
|
|
|
Maybe inheriting CCmdTarget works.
It's CWnd's base class.
From MSDN:
"The base class for the Microsoft Foundation Class Library message-map architecture."
rotter
|
|
|
|
|
pos = SnapList.FindIndex(index);
if(!pos)return;
CSnp *pSnp = (CSnp*)SnapList.GetAt(pos);
if(!pSnp)return;
CString TempName = gsInstallPath;
CString SnapFile = TempName + (CString)szModelDir + szModelName + "\\Instructor\\" + pSnp->filename;
delete pSnp;
SnapList.RemoveAt(pos);
int retval = remove(SnapFile);
if(retval != 0)
{
AfxMessageBox("File not deleted");
return;
}
In this above code..Unhandled exception occurs at delete pSnp.
Wats the problem??
Anu
|
|
|
|
|
What is the type of SnapList (is it a MFC list ?) ? How do put elements in this list ? How do you create the CSnp objects ?
|
|
|
|
|
Its a CObList object. Add elements by using
CSnp *pCSnp = new CSnp;
SnapList.AddTail(pCSnap);
Anu
|
|
|
|