用 ShellExecute 打开一个对话框程序, 并且把当前窗体的句柄作为参数传入, 在该对话框如何获取父窗体的句柄? 用 ShellExecute 打开一个对话框程序, 并且把当前窗体的句柄作为参数传入, 在该对话框如何获取父窗体的句柄?当我用 GetParent()->m_hWnd 获取句柄的时候总是为0. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用BOOL CreateProcess( LPCTSTR lpApplicationName, // name of executable module LPTSTR lpCommandLine, // command line string LPSECURITY_ATTRIBUTES lpProcessAttributes, // SD LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD BOOL bInheritHandles, // handle inheritance option DWORD dwCreationFlags, // creation flags LPVOID lpEnvironment, // new environment block LPCTSTR lpCurrentDirectory, // current directory name LPSTARTUPINFO lpStartupInfo, // startup information LPPROCESS_INFORMATION lpProcessInformation // process information);创建进程,把父进程的窗口句柄作为LPTSTR lpCommandLine传进去,子进程用GetCommandLine获得 这样不可以的!要得到句柄,要么FindWindow(),要么用CreateProcess.前者方便,简单;但是后者麻烦,但是功能很强 自定义广播消息。RegisterWindowMessage + BroadcastSystemMessage ShellExecute 启动的是一个进程,没有父子关系。用FindWindow(),消息则用SendMessage 关于VC连oracle 10g的问题,泪奔啊!!!!求助!!!!!!!!!!!!!!! 如何捕获浏览器滚动条事件的消息? socket中的OnRead问题? 请教UDP打洞一定能够穿过NAT? CSDN有高手么,多线程问题之困惑 谁能帮我找到这样几个文件:odbc.dll,odbcinst.dll,odbcadm.exe?急!急!加急!!! 大家来帮忙! 我发现CSDN的垃圾帖太多了,大家认为该这么减少垃圾贴?讨论。 请教几道笔试题 C++ 线程问题 怎样取得CEditbox 输入的值?怎样取得CCombobox 输入的值? 重叠端口是指哪里的重叠?
BOOL CreateProcess(
LPCTSTR lpApplicationName, // name of executable module
LPTSTR lpCommandLine, // command line string
LPSECURITY_ATTRIBUTES lpProcessAttributes, // SD
LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD
BOOL bInheritHandles, // handle inheritance option
DWORD dwCreationFlags, // creation flags
LPVOID lpEnvironment, // new environment block
LPCTSTR lpCurrentDirectory, // current directory name
LPSTARTUPINFO lpStartupInfo, // startup information
LPPROCESS_INFORMATION lpProcessInformation // process information
);创建进程,把父进程的窗口句柄作为LPTSTR lpCommandLine传进去,子进程用
GetCommandLine获得
前者方便,简单;但是后者麻烦,但是功能很强
用FindWindow(),
消息则用SendMessage