请问!写两个程序,怎么在另一程序上显示文字? 请问怎么才可以实现,单击按钮后, 运行另一个程序, 然后在另一个程序中显示"XXXXX"文字. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 怎么可以在另一个窗体的label上显示文字啊? 以前做过Active exe 这样应该可以实现。 使用DDE非常方便,不用写什么代码 给你个DDE例子的地址:http://download.csdn.net/source/570138 1、消息方式:SendMessage、PostMessage 最简单,速度快,得到窗口句柄就行,但传输的数据库很小(<32BYTE)。 2、共享内存方式 CreateFileMapping OpenFileMapping MapViewOfFile 用的时候注意互斥一下。速度快。 3、SOCKET方式。 最麻烦,但功能最强。可实现网络间的程序通讯。可以参考Socket控件测试创建和打开文件映射的时候老是得到"句柄无效"的错误, 仔细看了MSDN以后才发觉是函数认识不透, 这里把相关的解释翻译出来HANDLE CreateFileMapping( HANDLE hFile, //物理文件句柄 LPSECURITY_ATTRIBUTES lpAttributes, //安全设置 DWORD flProtect, //保护设置 DWORD dwMaximumSizeHigh, //高位文件大小 DWORD dwMaximumSizeLow, //低位文件大小 LPCTSTR lpName //共享内存名称);1) 物理文件句柄 任何可以获得的物理文件句柄, 如果你需要创建一个物理文件无关的内存映射也无妨, 将它设置成为 0xFFFFFFFF(INVALID_HANDLE_VALUE)就可以了. 如果需要和物理文件关联, 要确保你的物理文件创建的时候的访问模式和"保护设置"匹配, 比如: 物理文件只读, 内存映射需要读写就会发生错误. 推荐你的物理文件使用独占方式创建. 如果使用 INVALID_HANDLE_VALUE, 也需要设置需要申请的内存空间的大小, 无论物理文件句柄参数是否有效, 这样 CreateFileMapping 就可以创建一个和物理文件大小无关的内存空间给你, 甚至超过实际文件大小, 如果你的物理文件有效, 而大小参数为0, 则返回给你的是一个和物理文件大小一样的内存空间地址范围. 返回给你的文件映射地址空间是可以通过复制, 集成或者命名得到, 初始内容为0.2) 保护设置 就是安全设置, 不过一般设置NULL就可以了, 使用默认的安全配置. 在win2k下如果需要进行限制, 这是针对那些将内存文件映射共享给整个网络上面的应用进程使用是, 可以考虑进行限制.3) 高位文件大小 弟兄们, 我想目前我们的机器都是32位的东东, 不可能得到超过32位进程所能寻址的私有32位地址空间, 一般还是设置0吧, 我没有也不想尝试将它设置超过0的情况.4) 低位文件大小 这个还是可以进行设置的, 不过为了让其他共享用户知道你申请的文件映射的相关信息, 我使用的时候是在获得的地址空间头部添加一个结构化描述信息, 记录内存映射的大小, 名称等, 这样实际申请的空间就比输入的增加了一个头信息结构大小了, 我认为这样类似BSTR的方式应该是比较合理的.5) 共享内存名称 这个就是我今天测试的时候碰壁的祸根, 因为为了对于内存进行互斥访问, 我设置了一个互斥句柄, 而名称我选择和命名共享内存同名, 之下就是因为他们使用共同的namespace导致了错误, 呵呵.7) 调用CreateFileMapping的时候GetLastError的对应错误 ERROR_FILE_INVALID 如果企图创建一个零长度的文件映射, 应有此报 ERROR_INVALID_HANDLE 如果发现你的命名内存空间和现有的内存映射, 互斥量, 信号量, 临界区同名就麻烦了 ERROR_ALREADY_EXISTS 表示内存空间命名已经存在8) 相关服务或者平台的命名保留 Terminal Services: 命名可以包含 "Global\" 或者 "Local\" 前缀在全局或者会话名空间初级文件映射. 其他部分可以包含任何除了(\)以外的字符, 可以参考 Kernel Object Name Spaces. Windows 2000 or later: 如果 Terminal Services 没有运行 "Global\" 和 "Local\" 前缀的特殊含义就被忽略了 http://dxxdxx.com/Html/gs/47711055062.html 用程序编辑代码的话,只有一个主函数,只能编辑一个程序。如果你一定要显示两结果的可以用别的软件。比例DDL http://download.csdn.net/source/1740629 shellddeddehttp://blog.csdn.net/chinaboyzyq/archive/2009/08/04/4406628.aspx 另一个EXE是不是也是你自己开发的呀,才有下文. vb如何保存动态控件的位置 vb+access数据库的插入 帮我注释一个过程函数 数据库小问题 在线等待 马上给分 如何隱藏應用程式 求教?vb打包应用的问题! 一个有关dll的问题 vb调用word的问题............. 我分不多了,但是大家能够帮帮忙解释一下里面几句语句的含义就可以了!谢谢 如何能测试在局域网中是否能连通Internet? VB读取SQL数据并在文本框中显示时,数据为空会报错 高人帮忙解答 MSHFlexGrid1与 MSFlexGrid1控件有什么差别(高手不吝赐教)
最简单,速度快,得到窗口句柄就行,但传输的数据库很小(<32BYTE)。 2、共享内存方式
CreateFileMapping
OpenFileMapping
MapViewOfFile
用的时候注意互斥一下。速度快。 3、SOCKET方式。
最麻烦,但功能最强。可实现网络间的程序通讯。可以参考Socket控件测试创建和打开文件映射的时候老是得到"句柄无效"的错误, 仔细看了MSDN以后才发觉是函数认识不透, 这里把相关的解释翻译出来HANDLE CreateFileMapping(
HANDLE hFile, //物理文件句柄
LPSECURITY_ATTRIBUTES lpAttributes, //安全设置
DWORD flProtect, //保护设置
DWORD dwMaximumSizeHigh, //高位文件大小
DWORD dwMaximumSizeLow, //低位文件大小
LPCTSTR lpName //共享内存名称
);1) 物理文件句柄
任何可以获得的物理文件句柄, 如果你需要创建一个物理文件无关的内存映射也无妨, 将它设置成为 0xFFFFFFFF(INVALID_HANDLE_VALUE)就可以了. 如果需要和物理文件关联, 要确保你的物理文件创建的时候的访问模式和"保护设置"匹配, 比如: 物理文件只读, 内存映射需要读写就会发生错误. 推荐你的物理文件使用独占方式创建. 如果使用 INVALID_HANDLE_VALUE, 也需要设置需要申请的内存空间的大小, 无论物理文件句柄参数是否有效, 这样 CreateFileMapping 就可以创建一个和物理文件大小无关的内存空间给你, 甚至超过实际文件大小, 如果你的物理文件有效, 而大小参数为0, 则返回给你的是一个和物理文件大小一样的内存空间地址范围. 返回给你的文件映射地址空间是可以通过复制, 集成或者命名得到, 初始内容为0.2) 保护设置
就是安全设置, 不过一般设置NULL就可以了, 使用默认的安全配置. 在win2k下如果需要进行限制, 这是针对那些将内存文件映射共享给整个网络上面的应用进程使用是, 可以考虑进行限制.3) 高位文件大小
弟兄们, 我想目前我们的机器都是32位的东东, 不可能得到超过32位进程所能寻址的私有32位地址空间, 一般还是设置0吧, 我没有也不想尝试将它设置超过0的情况.
4) 低位文件大小
这个还是可以进行设置的, 不过为了让其他共享用户知道你申请的文件映射的相关信息, 我使用的时候是在获得的地址空间头部添加一个结构化描述信息, 记录内存映射的大小, 名称等, 这样实际申请的空间就比输入的增加了一个头信息结构大小了, 我认为这样类似BSTR的方式应该是比较合理的.5) 共享内存名称
这个就是我今天测试的时候碰壁的祸根, 因为为了对于内存进行互斥访问, 我设置了一个互斥句柄, 而名称我选择和命名共享内存同名, 之下就是因为他们使用共同的namespace导致了错误, 呵呵.7) 调用CreateFileMapping的时候GetLastError的对应错误
ERROR_FILE_INVALID 如果企图创建一个零长度的文件映射, 应有此报
ERROR_INVALID_HANDLE 如果发现你的命名内存空间和现有的内存映射, 互斥量, 信号量, 临界区同名就麻烦了
ERROR_ALREADY_EXISTS 表示内存空间命名已经存在8) 相关服务或者平台的命名保留
Terminal Services:
命名可以包含 "Global\" 或者 "Local\" 前缀在全局或者会话名空间初级文件映射. 其他部分可以包含任何除了(\)以外的字符, 可以参考 Kernel Object Name Spaces. Windows 2000 or later:
如果 Terminal Services 没有运行 "Global\" 和 "Local\" 前缀的特殊含义就被忽略了
http://dxxdxx.com/Html/gs/47711055062.html
ddedde
http://blog.csdn.net/chinaboyzyq/archive/2009/08/04/4406628.aspx