如何隐藏一个新进程的界面??? 我在一个进程中,创建了一个新进程,新进程是一个对话框,我想产生这个新进程后就隐藏或者最小化该进程对象?请问,用哪个函数可以做到这些谢谢在线等 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 主进程不变,产生的新进程最小化或者隐藏,我只有新进程的exe文件。所以只在主进程里掉用,然后可以获得HANDLE得不到HWND不知道怎么隐藏他查了一下 所有隐藏窗口的函数都需要HWND可我创建新进程时只得到了HANDLE谢谢等......... 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:\\项目工程代码\\高丽开元\\高丽开元\\IBS-100天demo\\server\\IBSTrailDebuger.exe", NULL, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi); if (!success) { AfxMessageBox("启动进程有误!!!"); } HANDLE hprocess = pi.hProcess;得到了HANDLE ,怎么隐藏他呢谢谢 你要是知道隐藏程序的标题,HWND FindWindow( LPCTSTR lpClassName, // pointer to class name LPCTSTR lpWindowName // pointer to window name);就可以找到HWND 我用这个来搜索句柄为什么还是不行{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求助 Debug Assertion Failed错误求助 请教!使用窗口分割器时,意外发现。 stl库里面有没有类似CStdioFile的类或者函数,可以按照行读取文本文件? ShowWindow(SW_SHOWMAXIMIZED); 后恢复窗口原来大小怎么做? 关于字体的问题 关于全局钩子函数的问题!高手请进!谢谢! ActiveX控件的方法向导题 用setup api安装modem成功后,在拨号连接里无法使用 CButton在CDialogBar下的一个奇怪错误 我在ctoolbar里加了一个ccombobox控件,请问怎样设置它的字体呢? 求ATL解决方案 如何隐藏一个新进程的界面???
主进程不变,产生的新进程最小化或者隐藏,我只有新进程的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 ,怎么隐藏他呢
谢谢
LPCTSTR lpClassName, // pointer to class name
LPCTSTR lpWindowName // pointer to window name
);
就可以找到HWND
为什么还是不行
{
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
求助