超难问题!!!!!  如何防止 "别的程序 " 修改 edit 控件的内容 ??????????????? "别人" 只要的 找到 "edit 控件" 的句柄 ,就可以 修改 内容例如: 
  SendMessage(hwnd,WM_SETTEXT,0,  Integer(PChar('修改 内容'))) ;
如何防止 "别的程序 " 修改 edit 控件的内容 ???????????????

解决方案 »

  1.   

    子类化这个Edit,然后屏蔽WM_SETTEXT消息。
      

  2.   

    防止别人修改?那就用label来实现,自己可以用程序来改,也不是不可以吧?
      

  3.   

    procedure TForm1.Edit1Change(Sender: TObject);
    begin
        edit1.Text:='aalfjklajf';
    end;无论动态修改还是发送消息都不会改变
      

  4.   

    http://www.madcodehook.com/madCodeHookDescription.htm安装后,它的sample中,就有一个监控打印机各种状态的例子
      

  5.   

    >>如何防止 "别的程序 " 修改 edit 控件的内容 ???????????????
    你自己处理消息循环,检查发送 sendmessage 的源是不是本程序发的,就可
      

  6.   

    不难,楼上的说对极了,别的程序要修改你的editbox,最终还是要发一个消息到你的进程里的,你在你的进程的消息循环里把那个消息过滤掉就可以了,呵呵,俺们哩哥都是活雷锋