我写一个程序A,用CreateProcess()打开记事本程序,我想获取记事本的edit的句柄,请问这怎么办? 谢谢若将记事本换成诸如UltraEdit等的Richedit,那又怎么办?
谢谢
谢谢
解决方案 »
- 关于读CSV文件字段值被截断的问题,望高手指点!!
- 提问:你的第一个异性朋友是多少岁时结交的?(还没有得请估计)请回答.........攒了100分,散了
- 【100分,限上海地区VC程序员】软件工程师薪资调查
- VC++1.0中出现的错误提示
- vc++中的类在那找?
- 求救!如何在NT和WIN98上使用画刷?
- SetWindowLongPtr问题进者有分
- 求教SendInput函数的用法。(参与者有分)
- 控件随主窗口大小变化而动态变化的问题?
- 救急!!!!!为什么我把BITMAP类型的位图存为.ico图标类型文件,在vc资源resources中import(导入)该ico图标,系统还是将其放入bitmap类型中,而不是icon类型中
- 高分求助:在VC中如何启动发送电子邮件的程序(如outlook)?
- 见过“cstrike.exe -win”吧,这个“-win”是通过什么机制传递给程序的呢?也就是说这种程序运行参数是怎么传递给程序的?我多方查询无果
http://www.vccode.com/file_show.php?id=308
LPCWSTR lpszImageName,
LPCWSTR lpszCmdLine,
LPSECURITY_ATTRIBUTES lpsaProcess,
LPSECURITY_ATTRIBUTES lpsaThread,
BOOL fInheritHandles,
DWORD fdwCreate,
LPVOID lpvEnvironment,
LPWSTR lpszCurDir,
LPSTARTUPINFOW lpsiStartInfo,
LPPROCESS_INFORMATION lppiProcInfo);
CloseHandle(lppiProcInfo->hProcess);
CloseHandle(lppiProcInfo->hThread);但CreateProcess和ShellExcute不同,它只能调用进程文件,而不能打开文件.CHM文件的格式我不是很清楚,假如它确实属于可执行文件的话是可以这样调用的.
#include "Windows.h"
void main()
{
STARTUPINFO si;
PROCESS_INFORMATION pi; ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) ); // Start the child process.
if( !CreateProcess( NULL, // No module name (use command line).
"C:\\Program Files\\you.exe", // Command line.
NULL, // Process handle not inheritable.
NULL, // Thread handle not inheritable.
FALSE, // Set handle inheritance to FALSE.
0, // No creation flags.
NULL, // Use parent's environment block.
NULL, // Use parent's starting directory.
&si, // Pointer to STARTUPINFO structure.
&pi ) // Pointer to PROCESS_INFORMATION structure.
)
{
//ErrorExit( "CreateProcess failed." );
} // Wait until child process exits.
WaitForSingleObject( pi.hProcess, INFINITE ); // Close process and thread handles.
CloseHandle( pi.hProcess );
CloseHandle( pi.hThread );
}