use Win32::GUI; use Win32::API; my $rushhandle = Win32::GUI::FindWindow("tfmrush", ""); $command="RushApp.Util.Standalone.Login('backup','','')"; my $copy_data_struct = pack( 'L2P', 2, length( $command ), $command ); #Win32::GUI::PostMessage($rushhandle,WM_COPYDATA,$wparm,$lpCopydatastruct); #my $SendMessage=new Win32::API("User32","SendMessage",[qw(N N N N)],'N'); #my $lresult=$SendMessage->Call($rushhandle,WM_COPYDATA,$wparm,$lpCopydatastruct); Win32::GUI::SendMessage($rushhandle, WM_COPYDATA, 0, $copy_data_struct); #### TargetWindow := FindWindow('TfmRush', nil); CopyDataStruct.dwData := 1000; CopyDataStruct.cbData := strlen(Data) + 1; CopyDataStruct.lpData := Data; wCallbackWindow.fIrcHandle := mWnd; SendMessage(TargetWindow, WM_COPYDATA, 0, LParam(@CopyDataStruct)); #### use Win32::GUI; use Win32::API; use constant WM_COPYDATA => 74; my $rushhandle = Win32::GUI::FindWindow("tfmrush", ""); my $command = "RushApp.FTP.Login('backup','',0);"; my $copy_data_struct = pack('L2P', 1000, length( $command ), $command); print Win32::GUI::SendMessage($rushhandle, WM_COPYDATA, 0, $copy_data_struct);