怎么用c语言编写一个点击按钮就执行某路径

#include<windows.h>#include<stdlib.h>intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPr... #include <windows.h>
#include <stdlib.h>
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPreInstance,
LPSTR lpCmdLine,
int nShowCmd)
{
int i;
i=MessageBox(NULL,"确定进入游戏吗","CKR",MB_OKCANCEL);
return 0;
}
这样能够出现以下窗口

然后如何编写按确定能执行某游戏或链接到某文件路径
谢谢
展开
 我来答
匿名用户
2014-03-16
展开全部
如果游戏不在你那个C程序下的路径,需要写完整路径,另外,提示一下,有些游戏运行时需要读取自身路径,所以,最好分2步,先更改控制台的当前路径为游戏的主程序所在的文件夹,再执行游戏的主程序。采用的system函数格式为:system("cd /d \"#这里写游戏路径#\" && start #这里写游戏的主程序名称#");
不难理解,因为在C语言里,输出\和引号都需要在前面加一个\,转义字符嘛,仔细点,路径别写错就行,按我举的例子,自己改路径就行。
如果不会,追问时告诉我你那个游戏的路径是什么,我帮你改,望采纳

#include <windows.h>
#include <stdlib.h>
#include <stdio.h>
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPreInstance,
LPSTR lpCmdLine,
int nShowCmd)
{
return 0;
}
main()
{
int i;
i=MessageBox(NULL,"确定进入游戏吗","CKR",MB_OKCANCEL);
//格式:system("cd /d \"#这里写游戏路径#\" && start #这里写游戏的主程序名称#");
if(i==1) system("cd /d \"D:\\CS起源\\\"&& start cstrike.exe");//以我电脑上的游戏为例(D:\CS起源\cstrike.exe)
//system("cd /d \"C:\\Program Files\\RA2\\\"&& start ra2.exe");//以带空格的路径为例("C:\Program Files\RA2\ra2.exe")
return 0;
}
更多追问追答
追问
好酷的样子
先去上自习回来看
追答
1楼的也对,不过,你得把完整路径贴出来,我们好帮你答呀,比如“C:\123\456.exe",你告诉我们,我们才能写出来呀~
百度网友ddfb519
推荐于2017-09-04 · TA获得超过751个赞
知道小有建树答主
回答量:720
采纳率:50%
帮助的人:178万
展开全部

用 ShellExecute 函数可以执行一个指定的 exe 程序

也可以用 system 函数通过命令行运行一个 exe 程序

 

假设你要运行程序目录下的 game.exe 游戏,那么:

ShellExecuteA( NULL, "open", "game.exe", NULL, NULL, SW_SHOWNORMAL );

或者:

#include <stdlib.h> 

system( "game.exe" );
更多追问追答
追问
我加上那句怎么不行

具体一点,
谢谢
追答
你怎么加,把完整的代码发出来我帮你看看
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
相约未来5
2014-03-16
知道答主
回答量:36
采纳率:0%
帮助的人:13.2万
展开全部
MessageBox是有返回值的,确定用 if(i==IDOK)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式