社区
进程/线程/DLL
帖子详情
急请高手解决(ShellExecute问题)
pj411
2003-06-04 10:23:56
我用VC调用C#写的一个程序,shellexecute一次成功,但我需要反复调用,只是传入的参数不同,但第二次shellexecute就启动不起来这个进程,请各位大虾指点
ShellExecute(NULL,"open","webwizzard.exe",parm,NULL,SW_MINIMIZE);
...全文
50
9
打赏
收藏
急请高手解决(ShellExecute问题)
我用VC调用C#写的一个程序,shellexecute一次成功,但我需要反复调用,只是传入的参数不同,但第二次shellexecute就启动不起来这个进程,请各位大虾指点 ShellExecute(NULL,"open","webwizzard.exe",parm,NULL,SW_MINIMIZE);
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
potatoli
2003-06-04
打赏
举报
回复
临时文件在进程终止时会被系统自动删除,所以不能这样判断。为什么要用临时文件呢,直接用普通的文件不就行了吗
pj411
2003-06-04
打赏
举报
回复
没有返回,没运行起来,我发现错误来源了,在第一次运行完后,我要生成一个临时文件,我在此后面加了一个查找此文件是否生成的函数,然后就运行不起来了,包括调试到执行这句,我把查找这个函数去掉就解决了问题,但是我没想通为什么会这样。我的查找文件函数如下:
int CWizzardDlg::FindFile()
{
WIN32_FIND_DATA FileData;
HANDLE hSearch;
DWORD dwAttrs;
char szDirPath[] = "c:\\";
char szNewPath[MAX_PATH];
char szHome[MAX_PATH];
BOOL fFinished = FALSE;
// Create a new directory.
if (!SetCurrentDirectory(szDirPath))
{
return E_ERROR;
}
hSearch = FindFirstFile("temp.tmp", &FileData);
if (hSearch == INVALID_HANDLE_VALUE)
{
return E_ERROR;
}
while (!fFinished)
{
lstrcpy(szNewPath, szDirPath);
lstrcat(szNewPath, FileData.cFileName);
if (CopyFile(FileData.cFileName, szNewPath, FALSE))
{
dwAttrs = GetFileAttributes(FileData.cFileName);
if (!(dwAttrs & FILE_ATTRIBUTE_READONLY))
{
SetFileAttributes(szNewPath,
dwAttrs | FILE_ATTRIBUTE_READONLY);
}
}
else
{
return E_SUCCESS;
}
if (!FindNextFile(hSearch, &FileData))
{
if (GetLastError() == ERROR_NO_MORE_FILES)
{
fFinished = TRUE;
}
else
{
return E_ERROR;
}
}
}
FindClose(hSearch);
return E_SUCCESS;
}
potatoli
2003-06-04
打赏
举报
回复
返回值呢
pj411
2003-06-04
打赏
举报
回复
试过,也不对,我参数设成一样也没调用起来
potatoli
2003-06-04
打赏
举报
回复
会不会是参数传错了,第二次调用时也用第一次的参数试一试
pj411
2003-06-04
打赏
举报
回复
up
BlueSky2008
2003-06-04
打赏
举报
回复
faint, 那不是你自己定义的逻辑吗?
potatoli
2003-06-04
打赏
举报
回复
用注册表不是很方便嘛
pj411
2003-06-04
打赏
举报
回复
哦,进程终止时我也需要删除此文件啊,考虑到安全问题。不知楼上的兄弟有什么高招
展讯USB驱动安装与使用全攻略
回顾整套流程,你会发现:展讯USB驱动从来不是一个孤立的技术点,它是设备生命周期管理的第一道闸门。从研发调试、量产烧录,到售后维修、故障回溯,每一个环节都依赖它建立稳定的通信通道。而能否高效、可靠地驾驭这套机制,直接体现了团队的工程素养和技术成熟度。所以,下次当你又要“重装一遍驱动”的时候,请停下来想一想:我是在
解决
问题
,还是在掩盖
问题
?真正的
高手
,不会每次都手动点击“下一步”。他们会构建自动化流程,建立监控体系,把偶然变成必然,把混乱变成秩序。
基于MFC的文本文件实时监控与查看工具开发
不,它只是沉默了。在这个追求“新潮技术”的时代,MFC 像一位退休的老将军,不再出现在聚光灯下,但它教会我们的东西从未过时:分层架构思想消息驱动编程资源与代码分离多线程协作模式更重要的是,它让我们学会在有限的技术条件下,做出稳定可靠的工程产品。“真正的
高手
,不是用最炫的框架写出最酷的效果,而是在最朴素的工具上,
解决
最实际的
问题
。而这,正是 MFC 教给我们的最后一课 🌟本文还有配套的精品资源,点击获取。
系统:
Shell
和GDI Thread和杂项等
Q如何判断是文件,还是目录?急!! T请各位
高手
指教,在c 语言中,用程序怎样判断要操作的是一个目录还是一个文件?在c语言中要调用api函数时许包含什么头文件?具体要用到什么函数请多多帮忙!!谢谢!!APathIsDirectory#include Q用程序怎么打印一个Word或者RTF文档啊? T比如有C:/a.rtf我怎么可以把它送到打印机打出来呢?A
Shell
Execute
C:/a.rtf
Windows 7系统IE浏览器
问题
一键修复工具详解
简介:“IE修复for Win7”是专为
解决
Windows 7操作系统中Internet Explorer浏览器常见
问题
而设计的修复方案,适用于招商银行网银无法登录、飞信服务异常、HTTPS安全连接失败等典型故障。该修复方法涵盖插件管理、系统设置恢复、缓存清理、补丁更新、恶意软件清除、SSL证书修复及网络配置检查等多个方面。通过自动化批处理文件“iereg.bat”,用户可一键执行完整修复流程,无需专业技术背景即可恢复IE浏览器的正常使用,提升系统兼容性与安全性。
Windows 7无线网络修复工具实战指南
Windows 7虽然老,但它背后的网络架构设计理念至今仍在延续。理解WlanSvc的作用、掌握批处理的逻辑组织、熟悉系统权限模型,不仅能帮你
解决
眼前的WiFi
问题
,更能培养一种系统级排错思维。下次当你面对一台“连不上网”的机器时,不要再盲目重启或重装。试着问自己几个
问题
:- 服务启了吗?- 依赖完整吗?- 权限够吗?- 配置干净吗?答案往往就藏在这些细节之中。
进程/线程/DLL
15,467
社区成员
49,170
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章