读书人

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

发布时间: 2012-03-11 18:15:38 作者: rapoo

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很多地方不懂,多指教

读书人网 >C++ Builder

热点推荐