C语言问题,怎么编写才能同时打开四个计算器?
答案:3 悬赏:10
解决时间 2021-02-08 04:05
- 提问者网友:月葬花瑰
- 2021-02-07 19:30
C语言问题,怎么编写才能同时打开四个计算器?
最佳答案
- 二级知识专家网友:花一样艳美的陌生人
- 2021-02-07 20:12
#include
int main()
{
WinExec(TEXT("calc.exe"), SW_SHOWNORMAL);
WinExec(TEXT("calc.exe"), SW_SHOWNORMAL);
WinExec(TEXT("calc.exe"), SW_SHOWNORMAL);
WinExec(TEXT("calc.exe"), SW_SHOWNORMAL);
return 0;
}这样算不算
int main()
{
WinExec(TEXT("calc.exe"), SW_SHOWNORMAL);
WinExec(TEXT("calc.exe"), SW_SHOWNORMAL);
WinExec(TEXT("calc.exe"), SW_SHOWNORMAL);
WinExec(TEXT("calc.exe"), SW_SHOWNORMAL);
return 0;
}这样算不算
全部回答
- 1楼网友:承载所有颓废
- 2021-02-07 22:08
同时就做不到了,就算是循环打开也要时间阿
- 2楼网友:留下所有热言
- 2021-02-07 21:41
我是用vc做的,具体代码如下:
#include "stdafx.h"
#include <windows.h>
#include <windowsx.h>
#include "resource.h"
#include "maindlg.h"
#include<math.h>
bool winapi main_proc(hwnd hwnd, uint umsg, wparam wparam, lparam lparam)
{
switch(umsg)
{
handle_msg(hwnd, wm_initdialog, main_oninitdialog);
handle_msg(hwnd, wm_command, main_oncommand);
handle_msg(hwnd,wm_close, main_onclose);
}
return false;
}
bool main_oninitdialog(hwnd hwnd, hwnd hwndfocus, lparam lparam)
{
hwnd hwndcombobox1=getdlgitem(hwnd,idc_combo1);
combobox_insertstring(hwndcombobox1,-1,text("+"));
combobox_insertstring(hwndcombobox1,-1,text("-"));
combobox_insertstring(hwndcombobox1,-1,text("*"));
combobox_insertstring(hwndcombobox1,-1,text("/"));
hwnd hwndcombobox2=getdlgitem(hwnd,idc_combo2);
combobox_insertstring(hwndcombobox2,-1,text("长方形:"));
combobox_insertstring(hwndcombobox2,-1,text("三角形:"));
combobox_insertstring(hwndcombobox2,-1,text("圆:"));
hwnd hwndcombobox3=getdlgitem(hwnd,idc_combo3);
combobox_insertstring(hwndcombobox3,-1,text("二进制:"));
combobox_insertstring(hwndcombobox3,-1,text("八进制:"));
combobox_insertstring(hwndcombobox3,-1,text("十六进制:"));
return true;
}
bool name(tchar num[256])
{
int i;
for(i=0;i<(signed)strlen(num);i++)
{
if(num[i]>='0'&&num[i]<='9')
{
return true;
}
else
{
return false;
}
}
}
void main_oncommand(hwnd hwnd, int id, hwnd hwndctl, uint codenotify)
{
switch(id)
{
case idc_ok1:
{
hwnd hwndcombobox1=getdlgitem(hwnd,idc_combo1);
tchar str1[256],str2[256],str3[256];
int i1=getdlgitemtext(hwnd,idc_edit1,str1,sizeof(str1));
int i2=getdlgitemtext(hwnd,idc_edit2,str2,sizeof(str2));
double n1,n2,n3;
n1=atof(str1);n2=atof(str2);
int cursel=combobox_getcursel(hwndcombobox1);
if(0==strcmp(str1,"")||0==strcmp(str2,"")||false==name(str1)||false==name(str2))
{
messagebox(hwnd,text("请输入有效数据(只能输入数字)"),text("出错"),mb_ok|
mb_iconhand);
return;
}
switch(cursel)
{
case -1:
{
if(-1==cursel)
{
messagebox(hwnd,text("请选择运算符"),text("提醒"),mb_ok);
return;
}
}
break;
case 0:
{
n3=n1+n2;
}
break;
case 1:
{
n3=n1-n2;
}
break;
case 2:
{
n3=n1*n2;
}
break;
case 3:
{
if(0==n2)
{
messagebox(hwnd,text("除数不能为0"),text("出错"),mb_ok|mb_iconhand);
return;
}
else
{
n3=n1/n2;
}
}
break;
}
if(int(n3)!=n3)
{
sprintf(str3,"%.2f",n3);
setdlgitemtext(hwnd,idc_edit3,str3);
}
else
{
sprintf(str3,"%.f",n3);
setdlgitemtext(hwnd,idc_edit3,str3);
}
}
break;
case idc_ok2:
{
hwnd hwndcombobox2=getdlgitem(hwnd,idc_combo2);
tchar str4[256],str5[256],str6[256],str7[256];
int i4=getdlgitemtext(hwnd,idc_edit4,str4,sizeof(str4));
int i5=getdlgitemtext(hwnd,idc_edit5,str5,sizeof(str5));
int i6=getdlgitemtext(hwnd,idc_edit6,str6,sizeof(str6));
double n4,n5,n6,n7;
n4=atof(str4);n5=atof(str5);n6=atof(str6);
double s=1.0/2*(n4+n5+n6);
int cursel=combobox_getcursel(hwndcombobox2);
if(n4==false&&n5==false&&n6==false)
{
messagebox(hwnd,text("输入框均为空,请输入数字"),text("提醒"),mb_ok);
return;
}
switch(cursel)
{
case -1:
{
if(-1==cursel)
{
messagebox(hwnd,text("请选择类型(长方形,三角形或者圆)"),text("提醒"),mb_ok);
return;
}
}
break;
case 0:
{
if(n6)
{
messagebox(hwnd,text("请在左边第一、二输入框任意输入长和宽)"),text("提醒"),mb_ok);
setdlgitemtext(hwnd,idc_edit6,"");
return;
}
n7=n4*n5;
}
break;
case 1:
{
if((n4+n5)<=n6||(n4+n6)<=n5||(n5+n6)<=n4)
{
if((0==n4)||(0==n5)||(0==n6))
{
messagebox(hwnd,text("不是三角形,请正确输入"),text("出错"),mb_ok||mb_iconhand);
return;
}
messagebox(hwnd,text("三角形任意两边之和不能小于第三边,请正确输入"),text("出错"),mb_ok||mb_iconhand);
return;
}
else
{
n7=sqrt(s*(s-n4)*(s-n5)*(s-n6));
}
}
break;
case 2:
{
if((n5||n6)||(n5&&n6))
{
messagebox(hwnd,text("请在左边第一框输入圆半径)"),text("提醒"),mb_ok);
setdlgitemtext(hwnd,idc_edit5,"");
setdlgitemtext(hwnd,idc_edit6,"");
return;
}
n7=3.1415926*n4*n4;
}
break;
case 3:
{
}
break;
}
if(int(n7)!=n7)
{
sprintf(str7,"%.2f",n7);
setdlgitemtext(hwnd,idc_edit7,str7);
}
else
{
sprintf(str7,"%.f",n7);
setdlgitemtext(hwnd,idc_edit7,str7);
}
}
break;
case idc_ok3:
{
hwnd hwndcombobox3=getdlgitem(hwnd,idc_combo3);
tchar str8[256];
getdlgitemtext(hwnd,idc_edit8,str8,sizeof(str8));
int i=atoi(str8);
int cursel=combobox_getcursel(hwndcombobox3);
if(false==name(str8))
{
messagebox(hwnd,text("只能输入数字"),text("出错"),mb_ok|mb_iconhand);
return;
}
switch(cursel)
{
case -1:
{
messagebox(hwnd,text("请选择你要转化的进制"),text("提醒"),mb_ok);
}
break;
case 0:
{
tchar str9[256];
itoa(i,str9,2);
setdlgitemtext(hwnd,idc_edit9,str9);
}
break;
case 1:
{
tchar str9[256];
itoa(i,str9,8);
setdlgitemtext(hwnd,idc_edit9,str9);
}
break;
case 2:
{
tchar str9[256];
itoa(i,str9,16);
setdlgitemtext(hwnd,idc_edit9,str9);
}
break;
}
}
break;
case idc_sure:
{
setdlgitemtext(hwnd,idc_edit1,"");
setdlgitemtext(hwnd,idc_edit2,"");
setdlgitemtext(hwnd,idc_edit3,"");
setdlgitemtext(hwnd,idc_edit4,"");
setdlgitemtext(hwnd,idc_edit5,"");
setdlgitemtext(hwnd,idc_edit6,"");
setdlgitemtext(hwnd,idc_edit7,"");
setdlgitemtext(hwnd,idc_edit8,"");
setdlgitemtext(hwnd,idc_edit9,"");
setdlgitemtext(hwnd,idc_combo1,"");
setdlgitemtext(hwnd,idc_combo2,"");
setdlgitemtext(hwnd,idc_combo3,"");
}
break;
case idc_exit:
{
int i=messagebox(hwnd,text("确定要退出吗?"),text("退出"),mb_yesno);
if(idyes==i)
{
enddialog(hwnd,0);
}
}
break;
default:
break;
}
}
void main_onclose(hwnd hwnd)
{
enddialog(hwnd, 0);
}
release下运行:
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |