我现在有两个工程:一个进销存系统,一个局域网类似于QQ的即时通系统
1.当用户在进销存系统中添加了一笔采购单时,会自动通过即时通系统发出一条信息给审核者,审核者打开对话面板时会显示一个审核按钮,点击该按钮我希望能控制进销存系统自动弹出采购单所在的form。2.当用户登录进销存系统后,系统会不需要密码验证自动打开即时通系统。
问题:
1.VB如何得到另一个EXE文件某一个控件的信息?(如当即时通系统在验证密码时如发现进销存系统已经登录进去就不需要输入密码也打开);2.VB如何打开另一个工程的某一窗口?一口气问俩问题了,大家帮忙啊!!另一问题:关于物料编码http://topic.csdn.net/u/20090223/00/71faab3d-2128-48c4-90fb-2a8b2bba0ed1.html

解决方案 »

  1.   

    我觉得可以从另外一个角度解决这个问题。就是用程序参数command.假设进销存是a.exe ,即时系统是im.exe那么这个通知的行为其实就是触发一个动作shell "im.exe 参数"参数有两个部分,一个是包含身份验证信息,这个从a.exe登录后就取到登录的用户名和密码,要加密。而且最好每次加密后的字串都不一样,并且加上一个时间的校验。另一部分就是 要传递的真正信息。
    im.exe 启动时得到这个传,进行拆解。(如用|分隔),其一部分用于验证,验证通过后调出显示窗口显示后面的信息。
      

  2.   

    如果能使用阿泰的方法就好啦
    但我不知道如何给im.exe做一个参数?im.exe又如何去接收这个参数?或者我采用文本文件让im.exe去读取?再者另外一个问题呢?如何在im.exe中打开a.exe的某一个窗口?
      

  3.   

    第一个问题:我觉得可以在数据库中设置一个用户状态字段,当即时通系统登陆时获取该用户的状态,如果发现已登陆,则不验证;否则验证;
    第二个问题:利用API提供的一些方法就能实现,你可以查查API这方面的资料。
    希望对你有所帮助
      

  4.   

    谢谢两位,,QQ号是16038127我也想过在数据库中设置几个字段,并且还应该包含电脑的IP地址。但有些时候非正常关闭不太好整。当然也可以不停刷新在线时间,在后台去判断是否在线。但都不是最好的办法。API这段时间在看,但这东西以前少用过,看得吃力。
      

  5.   

    该问题已由babyt线下发源码给我解决。
    如需要可找我联系。