Text1.Text = Text1.Text & dda.Item(1)
这样相安无事
如果换成
Text1.Text = Text1.Text & dda.Item(1) & dda.Item(1) & "|"这样,得到的仍然是  Text1.Text = Text1.Text & dda.Item(1) 这样的结果就是说 dda.Item(1) 后面的任何东西都会被忽略,这是什么原因?

解决方案 »

  1.   

    补充一下 dda.Item(1) 这值原本是从windows进程管理的API中来的,直接是 LCase$(Proc.szExeFile)
      

  2.   

    这种方式测试没有问题
    Dim str As String
        str = Label1.Caption & Command1.Caption & Label1.Caption & "|"
        Print str
    估计是你的值得的问题
      

  3.   

    dda.Item(1)含有回車符吧
    用debug.print Text1.Text & dda.Item(1) & dda.Item(1) & "|"試試結果是不是兩行
      

  4.   

    dda.Item(1) 后面和任何字符相加都出
    错,好像是指针的问题它的WIN API数据原型是 szExeFile As String * 1024
      

  5.   

    szExeFile As String * 260
    可能你没看到这么后面的内容造成的(后面好多空白),实际上是已经连接上了。
      

  6.   

    Print dda.Item(1) & " - "
    这样打出来的结果是
    xxx.exe ss]
    xxx.exe ss]
    ....
    xxx.exe会换行,有些后面有 ss] 有些又没有
      

  7.   

    你把Text1設置為多行應該可以顯示你要的結果
    或者是你把所有的回車符替換掉
      

  8.   

    问题可以应该是 szExeFile As String * 260
    这里的问题,如果它自动会填充的话,应该要去除后面的字符,但用 trim 不行,有什么其它办法么
      

  9.   

    把 dda.Item(1) 换成 Replace(dda.Item(1), Chr(0), "")
    API返回的东西尾部有 Chr(0) 结束符,遇到Chr(0)时,字符串就结束了。
      

  10.   

    按 aaric(aaric) 的说法,问题解决,谢谢大家的指点,等我改完那程序就回来结贴