我想应该根据注册表,但是那里有信息呢?
谢谢捧场!
谢谢捧场!
解决方案 »
- VC 用mouse_event模拟鼠标点击经常会不准为什么?
- 终于涨到两个三角形了, 散分!!!!
- 巨分求VC画股票K线图源码!
- 怎样实现层叠窗口
- 怎样通过代码来设置系统的默认声卡?怎样通过代码来设置和选择声卡录音设备?有相应的API吗?
- 在基于对话框的应用程序中,按下ESC键程序就退出去了。如何屏蔽此功能啊?
- 请问怎样仅仅把电影视频输出到电视机上,如何编程实现?(就像豪杰中如下描述的功能)
- static AFX_DATA const AFX_MSGMAP messageMap,是什么意思?
- 在文档类的构造函数中打开数据库出现"建立空文档失败“错误,应该怎么解决?
- 动态生成的Button怎样响应它的时件呢?
- 关于WM_CHAR消息中的lParam的值的问题
- LoadLibray找不到指定的模块?
DWORD GetProcessIdFromName(LPCTSTR name)
{
PROCESSENTRY32 pe;
DWORD id = 0;
HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
pe.dwSize = sizeof(PROCESSENTRY32);
if( !Process32First(hSnapshot,&pe) )
return 0;
while(1)
{
pe.dwSize = sizeof(PROCESSENTRY32);
if( Process32Next(hSnapshot,&pe)==FALSE )
break;
if(_strnicmp(pe.szExeFile,name,strlen(name)) == 0)
{
id = pe.th32ProcessID;
break;
}
};
CloseHandle(hSnapshot);
return id;
}
DWORD ProcessID=GetProcessIdFromName(SLCC_APPNAME);
if(ProcessID)
{
HANDLE hProcess=OpenProcess(PROCESS_ALL_ACCESS,NULL,ProcessID);
}
2.from process id can get file path
char szPath[256];
GetModuleFileName(hProcess,szPath,256);
以上动作只要做一次,然后记录下来就得了,所以性能可以不太在意。
装了你的软件后,你的软件应该要在有新软件件被安装时就记录路径。