我在一个进程中,创建了一个新进程,新进程是一个对话框,
我想产生这个新进程后就隐藏或者最小化该进程对象?
因为这个进程是个对话框 ,所以不想让他显示出来,产生即隐藏
请问,用哪个函数可以做到这些
谢谢
在线等..........
我想产生这个新进程后就隐藏或者最小化该进程对象?
因为这个进程是个对话框 ,所以不想让他显示出来,产生即隐藏
请问,用哪个函数可以做到这些
谢谢
在线等..........
解决方案 »
- 无法打开包括文件:“gdiplus.h”,SDK有什么方式加载png图片?cimage吗?谁好心贴个代码,感谢你啊
- 指针,数组,有点混乱了
- 请教一个DLL中导出头文件的问题,谢谢!
- 怎么获得模块的instance啊?
- 如何作自己的文本编辑框
- 高手帮帮忙吧,如何根据InternetGetConnectedState(&dwFlag,0)判断是否可以连上网
- 请问各位前辈在COMBOBOX中如何响应键盘按下回车键
- 请问一个关于vc6.0安装时的问题
- 用CSocket能实现一个客户机与多个服务器的连接吗?
- CEdit右键非法操作
- 如何隐藏一个新进程的界面???
- 在PC上用软件实现无线电发射,有没有可能性?
wp.length=sizeof(WINDOWPLACEMENT);
wp.flags=WPF_SETMINPOSITION;
wp.showCmd=SW_HIDE;
SetWindowPlacement(&wp);
return TRUE; // return TRUE unless you set the focus to a control
}
主进程不变,产生的新进程最小化或者隐藏,我只有新进程的exe文件。
所以只在主进程里掉用,然后可以获得HANDLE
得不到HWND
不知道怎么隐藏他
查了一下 所有隐藏窗口的函数都需要HWND
可我创建新进程时只得到了HANDLE
谢谢
等.........
STARTUPINFO si;
si.cb = sizeof(STARTUPINFO);
si.lpReserved = NULL;
si.lpDesktop = NULL;
si.dwFlags = 0;
si.lpReserved2 = NULL;
si.cbReserved2 = 0;
si.lpTitle = NULL;
bool success = CreateProcess("E:\\项目工程代码\\高丽开元\\高丽开元\\IBS-100天demo\\server\\IBSTrailDebuger.exe",
NULL,
NULL,
NULL,
FALSE,
0,
NULL,
NULL,
&si,
&pi);
if (!success)
{
AfxMessageBox("启动进程有误!!!");
}
HANDLE hprocess = pi.hProcess;
得到了HANDLE ,怎么隐藏他呢
谢谢
应该可以
刚才写错了
我试了一下
不能隐藏,用
HINSTANCE m=::ShellExecute(this->m_hWnd,
NULL,
"IBSTrailDebuger.exe",
NULL,
"E:\\项目工程代码\\高丽开元\\高丽开元\\IBS-100天demo\\server\\",
SW_HIDE );
和用SW_SHOW一个效果,窗口正常显示
可以达到最小化的功能
这是什么原因呢?
"open",
"dddddd.exe",
NULL,
"c:\\",
SW_HIDE);
为什么这样调用窗口会正常显示呢?
不是应该隐藏么,为什么还是正常显示
其他的参数都可以完成各自的 功能
为什么不能隐藏呢?
因为是用了别人的中间件
中间件是一个exe文件
必须让他启动
但是中间件的界面是没有用处的
所以我想让他启动就隐藏
但是用ShellExecute却隐藏不了
帮帮忙
我应该怎么做呢?
为什么还是不行
{
PROCESS_INFORMATION pi;
STARTUPINFO si;
si.cb = sizeof(STARTUPINFO);
si.lpReserved = NULL;
si.lpDesktop = NULL;
si.dwFlags = 0;
si.lpReserved2 = NULL;
si.cbReserved2 = 0;
si.lpTitle = NULL;
bool success = CreateProcess("e:\\IBSTrailSet.exe",
NULL,
NULL,
NULL,
FALSE,
0,
NULL,
NULL,
&si,
&pi);
if (!success)
{
AfxMessageBox("启动进程有误!!!");
}
dprocess = pi.dwProcessId;
EnumWindows((WNDENUMPROC)EnumWindowsProc,NULL);
}
BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM lParam)
{
char title[100];
DWORD procID;GetWindowThreadProcessId(hwnd,&procID);
if (dprocess == procID)
{
AfxMessageBox("founded");
}
return TRUE;
}
用这些为什么找不到我要找的进程ID呢?
一直不显示founded
求助