void CTestDlg::OnButton1()
{
ZeroMemory(&pi,sizeof(PROCESS_INFORMATION));
//pi是CTestDlg的数据成员类型是PROCESS_INFORMATION
STARTUPINFO si;
ZeroMemory(&si,sizeof(STARTUPINFO));
si.cb=sizeof(STARTUPINFO);
BOOL b=CreateProcess(NULL,
"NOTEPAD.EXE",
NULL,
NULL,
TRUE,
NULL,
NULL,
NULL,
&si,
&pi);
if(b)
{
::CloseHandle(pi.hProcess);
::CloseHandle(pi.hThread);
}
}void CTestDlg::OnButton2()
{
::PostThreadMessage(pi.dwThreadId,WM_SYSCOMMAND,SC_MAXIMIZE,0);//为何不能让他最大化?
//如果换成::PostThreadMessage(pi.dwThreadId,WM_QUIT,0,0);
//却可以让他关闭。怎样才能让他最大化?}
{
ZeroMemory(&pi,sizeof(PROCESS_INFORMATION));
//pi是CTestDlg的数据成员类型是PROCESS_INFORMATION
STARTUPINFO si;
ZeroMemory(&si,sizeof(STARTUPINFO));
si.cb=sizeof(STARTUPINFO);
BOOL b=CreateProcess(NULL,
"NOTEPAD.EXE",
NULL,
NULL,
TRUE,
NULL,
NULL,
NULL,
&si,
&pi);
if(b)
{
::CloseHandle(pi.hProcess);
::CloseHandle(pi.hThread);
}
}void CTestDlg::OnButton2()
{
::PostThreadMessage(pi.dwThreadId,WM_SYSCOMMAND,SC_MAXIMIZE,0);//为何不能让他最大化?
//如果换成::PostThreadMessage(pi.dwThreadId,WM_QUIT,0,0);
//却可以让他关闭。怎样才能让他最大化?}
解决方案 »
- 基于MFC的FTP上传下载功能的实现
- 在WebBrowser控件打开的网页链接后直接打开而不新弹出IE窗口来打开?
- 无HWND的区域如何发送消息?
- vc调用oracle\sqlserver一般用什么方法
- 小弟自学VC++, 没有摸着门,指点一下吧!!进来都有分!!
- 世界七大奇迹! 请所有的中国人http://www.new7wonders.com/投中国一票!
- vc中,在重载函数中基类版本的函数调用遵循什么规律?
- 请教VC高手,求救编程问题!!!
- 网管呢!为什么把每个人的回复次数定成3次!!!!太可恶了!我对这个限制强烈反对!支持我的就来举手!
- MessageBox会导致异步网络接收函数不被触发吗?
- 一个菜鸟问题!
- 我要做一个软件限制时间的功能。有几个问题请教。
WM_SYSCOMMAND是和窗口相关的消息,你将它发给进程可能不行,要取得主窗口的句柄。