首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

c++builder 关闭系统计算器,该如何处理

2012-03-11 
c++builder 关闭系统计算器用WinExec( calc.exe ,SW_SHOW)打开了系统计算器,要用程序关闭已打开的计算器

c++builder 关闭系统计算器
用WinExec( "calc.exe ",SW_SHOW)打开了系统计算器,要用程序关闭已打开的计算器,应该怎样做???

[解决办法]
h=FindWindow(Handle,"计算器");
SendMessage(h,WM_CLOSE,0,0);

随手写的,试试。
[解决办法]
LZ对的找到计算器句柄,发送关闭消息或去找下对应的函数 雷同与打开一样WinExec( "calc.exe ",Clsoe)?
[解决办法]

C/C++ code
SHELLEXECUTEINFO sei;// ---------------------------------------// 启动计算器void __fastcall TForm1::Button1Click(TObject *Sender){     ZeroMemory(&sei, sizeof(SHELLEXECUTEINFO));    sei.cbSize = sizeof(SHELLEXECUTEINFO);    sei.fMask = SEE_MASK_NOCLOSEPROCESS;    sei.hwnd = NULL;    sei.lpVerb = NULL;    sei.lpFile = "Calc.exe";    sei.lpParameters = "";    sei.lpDirectory = NULL;    sei.nShow = SW_SHOW;    sei.hInstApp = NULL;    ShellExecuteEx(&sei);}// ---------------------------------------// 需要关闭计算器时void __fastcall TForm1::Button2Click(TObject *Sender){    TerminateProcess(sei.hProcess, 0);}
[解决办法]
探讨

楼上的方法虽然不理解,但可以实现,谢谢.还有更容易的例子吗?自己看书学的C++ Builder很多地方不懂,多指教

热点排行