可以呀!!通过API函数
findwindow
findwindowex
sendmessage好象就这3个就可以!具体可以看相关的资料

解决方案 »

  1.   

    //一个用Delphi6编写的应用程序A如何使另一个用VC编写的应用程序B开始运行?并且A程序中止后B 也中止?
    调用外部程序用WinExec()即可,如:WinExec('*.exe',SW_SHOWNORMAL);
    至于中止外部程序方法很多,可以找Caption然后Kill,也可以发送消息sendmessage()。//再有B程序开始执行后能不能发一个消息使A程序的定时器开始动作?或者不用消息用别的机制?
    方法也很多,如通过监测B程序进程,用GetWindowText()或者etExitCodeProcess(),也可以用FindWindow()寻找窗口标题确定。
    下面给你一个函数:
    Function ApplicationUse(fName : string ) : boolean; 
    var
      HFileRes : HFILE; 
    begin
      Result := false;
      if not FileExists(fName) then exit;
      HFileRes := CreateFile(pchar(fName), GENERIC_READ or GENERIC_WRITE,0, nil,
         OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL, 0);
      Result := (HFileRes = INVALID_HANDLE_VALUE);
      if not Result then CloseHandle(HFileRes); 
    end;
      

  2.   

    在delphi中发一条命令,使photoshop能够把图片保存到一个路径下???
    这样的东西大概做不出来吧?
    不过如果另一个程序是您自己写的话,使用发送消息的办法是可以的:
    先定义一个消息:MyMess=User+1002;发送程序:SendMessage(FindWindow(??,??),MyMessage,M,L)
    --------------------------------M,L自己定义的消息参数,具体自己看帮助
    接收程序:先定义一个过程:
        procedure  GetMyMess(var M:TMessage);Message MyMess;
    然后在过程中实现该消息
      

  3.   

    你要和 PhotoShop 通信就要知道他的消息格式,或者它本身提供的编程接口