vb 执行文件 接收到用它的 HANDLE 然后调用
sendmessage( handle,xxtext,xx,str );在VB测试环境中,使用父执行文件的一个编辑控件的 HANDLE ,这样就没有问题了 会在父进程中的控件中显示出来 。现在用DELPHI CREATEPROCESS 调用该子执行文件 ,传递DELPHI EDIT1。HANDLE 给他 但是它接收参数没有问题 就相当于死机一样 等很久后,才可以关闭窗口 但信息没有在DELPHI控件中显示出来 另外 GETMESSAGE 怎么工作的?
sendmessage( handle,xxtext,xx,str );在VB测试环境中,使用父执行文件的一个编辑控件的 HANDLE ,这样就没有问题了 会在父进程中的控件中显示出来 。现在用DELPHI CREATEPROCESS 调用该子执行文件 ,传递DELPHI EDIT1。HANDLE 给他 但是它接收参数没有问题 就相当于死机一样 等很久后,才可以关闭窗口 但信息没有在DELPHI控件中显示出来 另外 GETMESSAGE 怎么工作的?
解决方案 »
- 对于新手的一个难题,希望大家帮忙解决,悬赏100分 !!
- 请教:如何屏蔽任务栏中指定程序的TrayIcon?
- 请教 sokect 编写ftp问题
- 如何将 0-9 这十个数字随机打乱排列(不能重复)?
- 打开查询窗体后结果如何返回
- MIDForm问题
- 关于数据类型?
- BDE5.11中有关数据库驱动的问题:我的Delphi程序用DBAlias作为数据库的驱动,在用installshield做安装程序时,添加BDE5.11怎么没有这项数
- 谁开发过例如斗地主之类的网络程序
- 就10分
- 谁有我woll2wool的帮助啊?另外在wwDataInspector1.Items[0].PickList.Items里面怎样动态添加
- 好久没冒泡了,散分
现在就像采用,VB 写消息到 DELPHI 中去的方法。但目前测试就出现这个问题 。 是不是 CREATEPROCESS 参数的问题
然后通过
TranslateMessage(AMessage);
DispatchMessage(AMessage);
这两个东西对消息进行整理、分派到VCl上。嘿嘿~~
IF lb_success THEN
begin
ll_hprocess := lstr_processinformation.hprocess;
repeat
begin
sleep(100);
ll_success := GetExitCodeProcess(ll_hprocess,ll_exitcode);
end;
until ((ll_exitcode <> 259) or (ll_success = FALSE)); end;如果等待 执行文件结果 启动的VB执行文件就会死在SENDMESSAGE语句上,
无法返回。 repeat
begin
sleep(100);
ll_success := GetExitCodeProcess(ll_hprocess,ll_exitcode);
end;
until ((ll_exitcode <> 259) or (ll_success = FALSE));如果不等待结果,我的编辑框控件就可以接收到SENDMESSAGE 的消息,子程序就能成功返回。各位看看为什么? 对VB的消息传递不熟悉
>>哦 知道了 是SENDMESSAGE 需要等待我的消息处理,如果我循环等待结果
你可用 PostMessage
然道 子进程不能发了消息就走吗?