VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2269|回复: 13

能不能用C语言直接运行程序?

[复制链接]

2

主题

9

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-1-5 12:10:01 | 显示全部楼层 |阅读模式
比如说我的U盘,我把QQ拷到U盘Tencent目录下,然后我想用C语言编写一个autorun.exe文件,运行该文件时会运行Tencent\qq.exe,而且为了在不同的机器上自由使用,要求要用相对目录,请问该如何实现?谢谢!!!!
回复

使用道具 举报

0

主题

14

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
发表于 2020-1-5 19:06:01 | 显示全部楼层
ShellExecute
或者CreateProcess都行
至于目录问题,绝对目录和相对目录是一样的,如果程序和Tencent目录位于同一个目录下,可以用路径.\Tencent\qq.exe.至于程序在u盘或者在硬盘都是一样的。
回复

使用道具 举报

0

主题

22

帖子

18.00

积分

新手上路

Rank: 1

积分
18.00
发表于 2020-1-9 18:00:02 | 显示全部楼层
命令行:start (参数设置,查看start /?) "Tencent\qq.exe"
c:system("start ...");
当然楼上说的比较正式
回复

使用道具 举报

0

主题

63

帖子

43.00

积分

新手上路

Rank: 1

积分
43.00
发表于 2020-1-10 14:09:01 | 显示全部楼层
system("C:\\...\\qq.exe");
回复

使用道具 举报

0

主题

9

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-1-17 16:54:01 | 显示全部楼层
学习下~~~
回复

使用道具 举报

2

主题

9

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-1-19 03:54:01 | 显示全部楼层
不是太明白,能不能给个代码,QQ在U盘根目录里Tencent目录下,即QQ的路径为X:\Tencent\QQ.exe,autorun.exe在U盘根目录下,请问用C语言怎么编写?谢谢,最好是TC2.0.
回复

使用道具 举报

0

主题

14

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
发表于 2020-1-19 18:45:02 | 显示全部楼层
#include<windows.h>
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                    PSTR szCmdLine, int iCmdShow)
{
HINSTANCE result=ShellExecute(NULL, _T("open"), _T(".\Tencent\qq.exe"), NULL,NULL, SW_SHOW);
return 0;
}
手上没有tc,这是vc下的。
回复

使用道具 举报

0

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-19 21:36:01 | 显示全部楼层
干脆先查找移动存储设备,找到就到此设备的根目录下递归查找QQ.exe,找到就CreateProcess(),或者WinExec()。
当然,首先,那台机器要支持你的U盘,能检测到你U盘的插拔状态,然后,嘿嘿,检测一定存储设备状态并不是很容易的事哦。
回复

使用道具 举报

0

主题

5

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-20 10:54:01 | 显示全部楼层
是C???
不知道了,MFC可以用ShellExecute或者cmd调用dos命令。
回复

使用道具 举报

0

主题

100

帖子

53.00

积分

新手上路

Rank: 1

积分
53.00
发表于 2020-1-20 14:18:01 | 显示全部楼层
system()
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表