控制第三方程式 (轉)

worldblog發表於2007-12-03
控制第三方程式 (轉)[@more@]

在不知道專用裝置的通訊控制字的情況下任何控制專用裝置

幸好專用裝置提供了控制裝置的,透過控制此程式,實現自己的程式

控制專用裝置的目的,以下程式透過向richedit(裝置控制程式的命令列視窗)

寫入裝置控制程式的控制命令,類似模擬終端,完成自己的程式對專用裝置的控制.

function EnumchildProc(AHWnd: HWnd;
  LPARAM: lParam): boolean; stdcall;
var
  WndCaption: array[0..254] of char;
  WndClassName: array[0..254] of char;
begin
  GetWindowText(AHWnd, @WndCaption, 254);
  GetClassName(AHWnd, @WndClassName, 254);
  if StrPas(WndClassName)='TRichEdit'  then
  SendMessage(ahwnd,wm_char,43,0); 向命令列視窗送字元
  Result := True;
end;

procedure TForm1.Button1Click(Sender: T);
var
  Formhandle:Hwnd;
begin
  FormHandle:=Findwindow('TForm2','Form2');裝置控制程式的命令列父視窗
  EnumchildWindows(FormHandle,@EnumchildWindowsProc, 0);

end;


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-987721/,如需轉載,請註明出處,否則將追究法律責任。

相關文章