文件类型关联 单例模式 用特定程序打开指定素材
来源:互联网 发布:cpld 软件 编辑:程序博客网 时间:2024/06/01 13:37
双击素材,用特定的exe打开。
方法:素材类型和exe位置写入注册表中。
单例模式(一个exe不可以启动两个)
if(!__super::InitInstance())//调用基类函数
HANDLE hMutex = CreateMutex(NULL, FALSE, m_strMutex);//找出当前系统是否已经存在指定进程的实例。如果没有则创建一个互斥体。
if(GetLastError() == ERROR_ALREADY_EXISTS)
{
CWnd *pWnd=CWnd::FindWindow(NULL, m_strSingleWndName); // 查找DataRecv进程
if(_tcslen(m_lpCmdLine) > 0 && pWnd)//找到exe。将素材发送给他。通知他打开此素材。
{
pWnd->ShowWindow(SW_SHOWDEFAULT);
SetForegroundWindow(pWnd->GetSafeHwnd());
COPYDATASTRUCT cpd; // 给COPYDATASTRUCT结构赋值
cpd.dwData = 0;
cpd.cbData = ((int)_tcslen(m_lpCmdLine) + 1) * sizeof(TCHAR);
cpd.lpData = (void*)m_lpCmdLine;
pWnd->SendMessage(WM_COPYDATA,NULL,(LPARAM)&cpd); // 发送
}
else
{
AfxMessageBox(_T("APP_ALREADY_RUNNING"));
if(pWnd)
{
pWnd->ShowWindow(SW_SHOWDEFAULT);
SetForegroundWindow(pWnd->GetSafeHwnd());
}
}
return TRUE;
}
GetCommandLine();
ON_WM_COPYDATA()
BOOL OnCopyData(CWnd* pWnd, COPYDATASTRUCT* pCopyDataStruct)
{
解析内容,打开此素材。
}
LONG WINAPI IdpException(struct _EXCEPTION_POINTERS* pExceptionInfo) //应用程序出错,请保存数据!
- 文件类型关联 单例模式 用特定程序打开指定素材
- Mac命令行指定特定程序打开文件
- Mac命令行指定特定程序打开文件
- 在程序中实现关联指定的文件类型
- 如何在程序中实现关联指定的文件类型
- Android菜鸟笔记-关联APK程序打开的文件类型:MimeType
- 调用Windows关联程序打开指定文件
- Linux下如何指定某一类型程序用特定程序打开(通过binfmt_misc)
- input 文件上传指定特定的文件类型
- WIN7/XP用注册表关联指定后缀名和打开程序(C程序实现)
- Qt:让程序实现单例模式,只能打开一次
- Selenide指定特定浏览器打开
- 用grep查找指定目录及其子目录下的特定文件类型
- android 删除文件,打开指定的文件类型
- 给自己的程序建立文件类型关联
- 操作注册表进行文件类型与程序关联
- WIN7/XP用注册表关联指定后缀名和打开程序(手动【图文】和C编程两种实现)
- VC 用默认关联程序打开文件
- JS中JSON字符串和对象相互转换
- Android正则表达式工具类
- mysql数据库sql语句备忘录
- ip_vs实现分析8
- TortoiseGit 配置 SSH KEY 的笔记
- 文件类型关联 单例模式 用特定程序打开指定素材
- springMVC两种方式实现多文件上传及效率比较
- [编程题]明明的随机数
- Spring学习笔记之配置bean的方式(工厂方法和Factorybean)
- SQL ORDER BY 子句
- navicat for mysql 在win7下设置定时计划
- 在Linux中让echo命令显示带颜色的字
- luajit笔记---编译成静态库以及FFI绑定宿主程序函数
- ip_vs实现分析9