hur.cn - 华软网

 热门搜索

如何在不点击按钮的情况下触发按钮功能

  作者:未知    来源:网络    更新时间:2011/1/11
问题问的很不详细,由于我也不知道该如何描写这个问题。。。是这样的,我做的是一个更新软件,分A.exe和b.exe两个资料。
a.exe功能简单,就是通过socket发送输入信息和接收b.exe发来的信息,并将信息显示。
b.exe功能复杂,除socket以外,另有通过指定的URL下载XML解析等等。

现在这些功能都实现了,我的问题就是,我在a.exe的界面输入aaa,然后发送给b.exe,b.exe收到后,就触发b.exe中的下载-解析-发送功能,然则全程都不能点击b.exe上的按钮来实现功能。如何实现,给方法也好,给代码也欢迎!
---华软 网友回答---
b中收到信息后直接调用按钮的点击措置惩罚函数不就好了?
---华软网友回复---
A找到B的句柄,向B发送自定义消息
::SendMessage
---华软网友回复---
引用 1 楼 bombzhang 的回复:
b中收到信息后直接调用按钮的点击措置惩罚函数不就好了?

假定:
void xxxdlg::receivefrommessage()//B中的socket接收函数
{
    接收代码若干
     if(strcmp(str1,str2)==0)//判断接收的字符串是我发送的
     { 
            OnBnClickedButtion1();//所有功能都在这个函数
     }
}

是这个意思么?这样就能够了?
---华软网友回复---
是的,这样就相当于按了按钮了
---华软网友回复---
引用 3 楼 dmmstx 的回复:
引用 1 楼 bombzhang 的回复:
b中收到信息后直接调用按钮的点击措置惩罚函数不就好了?

假定:
void xxxdlg::receivefrommessage()//B中的socket接收函数
{
    接收代码若干
     if(strcmp(str1,str2)==0)//判断接收的字符串是我发送的
     { 
            OnBnClicke……

正解
---华软网友回复---
难道我给想复杂了。。我去试试
---华软网友回复---
引用 4 楼 bombzhang 的回复:
是的,这样就相当于按了按钮了


我感觉只可这样做了,调用函数
---华软网友回复---
引用 3 楼 dmmstx 的回复:
引用 1 楼 bombzhang 的回复:
b中收到信息后直接调用按钮的点击措置惩罚函数不就好了?

假定:
void xxxdlg::receivefrommessage()//B中的socket接收函数
{
    接收代码若干
     if(strcmp(str1,str2)==0)//判断接收的字符串是我发送的
     { 
            OnBnClicke……


系统收到消息后也是这样调用你的措置惩罚函数的
---华软网友回复---
直接调用那个函数就能够,我自己就是这么做的,本质上,通过鼠标点触发和通过调用动身,产生的影响举措是一样的。
---华软网友回复---
PostMessage(HWND_PARENT, WM_COMMAND, MAKEWPARAM(IDC_BUTTON1, BN_CLICKED), (LPARAM)HWND_BUTTON);      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。