2010-07-08 71 views

回答

4

您可以使用idIRC INDY组件德尔福

idIRC - 客户端组件,提供了一个功能齐全的IRC

OR

uses 
    DdeMan; 

procedure mIRCDDE(Service, Topic, Cmd: string); 
var 
    DDE: TDDEClientConv; 
begin 
    try 
    DDE := TDDEClientConv.Create(nil); 
    DDE.SetLink(Service, Topic); 
    DDE.OpenLink; 
    DDE.PokeData(Topic, PChar(Cmd)); 
    finally 
    DDE.Free; 
    end; 
end; 

示例

mIRCDDE('mIRC', 'COMMAND', '/dde mirc connect "" stork.doc.ic.ac.uk,6667,#mIRC,1'); 
mIRCDDE('mIRC', 'COMMAND', '/say Hallo'); 
+0

随着Delphi和mIRC的当前版本,您需要使用AnsiString。原因是默认的字符串类型是WideString,这与支持Ansi或Unicode的mIRC(但仅在Ansi中响应)不兼容。我会编辑答案,但将“String”更改为“AnsiString”并不足以接受编辑。 – KeyszerS 2014-08-22 19:51:37

相关问题