我的客户以前用我的软件进行打印发票;后来地税需要用他的软件打印发票;通过什么方式能激活他的打印按钮(Toolbar控件的某一个Button)他是用VB6.0编写的。我是用.net。控件的句柄我已经得到。

解决方案 »

  1.   

    你的另一贴中有朋友答过了,你也看了,说在等待。我也菜不过,看了他们的回答,
    想,
    会不会是因为.net与VB之间的“不明白”的代沟,造成无法按常规发送消息过去。可以试一下,.net的程序,调用“自己写一个非托管的B”,B再按老规矩发送消息给VB的程序====
    写得不好,请海涵
      

  2.   

    这个好像不行吧。toolbar有句柄,但其中的Button没有啊。
      

  3.   

    vb不懂,不过既然是用.net嘛,Button类有个PerformClick()函数,我用C#试过你所描述的问题,很容易搞定的
      

  4.   

    RE: zhouyinhui(周银辉) 
    兄弟;您看仔细了;别人的已经做好的程序;是VB6.0的;我从我的程序调用他;再说了你那个PerformClick只是对.Net程序的。
    谢谢灌水。另外:我以前不知道贴子还要结的;有两个没结;后来我再本版泡了3星期;帮人解答问题赚回来点了。最后只被扣掉4个信誉值了。
      

  5.   

    如果你已经得到了toolbar的句柄,那么你可以调用windows api sendmessage or postmessage 向该控件发送一个消息,比如说click事件. 如果不清楚的话,可以继续找我讨论。我的msn是: [email protected]
      

  6.   

    toolbar有句柄,激活成焦点,然后在Sendkeys{TAB}{Enter}虽然写起来感觉有点乱,但能应急~
      

  7.   

    RE:yuanarea(超级赛亚人) 
    谢谢;但我试验了不行;谢谢你的关注。
      

  8.   

    找个按键精灵,看看那个button的句柄能不能读出来。只要按键精灵能读出来,你就可以读出来的。感觉用EnumWindow应该可以访问到那个button的呀,这个程序又是用VB6写的,应该没什么难度呀