怎么用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;
}
这样能够出现以下窗口
然后如何编写按确定能执行某游戏或链接到某文件路径
谢谢 展开
#include <stdlib.h>
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPreInstance,
LPSTR lpCmdLine,
int nShowCmd)
{
int i;
i=MessageBox(NULL,"确定进入游戏吗","CKR",MB_OKCANCEL);
return 0;
}
这样能够出现以下窗口
然后如何编写按确定能执行某游戏或链接到某文件路径
谢谢 展开
3个回答
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;
}
不难理解,因为在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",你告诉我们,我们才能写出来呀~
展开全部
用 ShellExecute 函数可以执行一个指定的 exe 程序
也可以用 system 函数通过命令行运行一个 exe 程序
假设你要运行程序目录下的 game.exe 游戏,那么:
ShellExecuteA( NULL, "open", "game.exe", NULL, NULL, SW_SHOWNORMAL );
或者:
#include <stdlib.h>
system( "game.exe" );
更多追问追答
追问
我加上那句怎么不行
具体一点,
谢谢
追答
你怎么加,把完整的代码发出来我帮你看看
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
MessageBox是有返回值的,确定用 if(i==IDOK)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询