Holion

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年9月27日

摘要: 必要步骤:1、安装RemoteDebugger,然后连接上就可以调试,前提是程序需要是调试版的。2、Run菜单下的Load Process.../Attach to Process...然后选择remote Host.3、如果remote host安装时选择了服务模式,需要把远程调试的exe所在的路径共享,然后在代码工程中的final output设置路径为远程计算机的路径。如代码所在服务器IP地址为192.168.1.2,被远程调试的计算机ip为192.168.1.3,exe所在路径为的d:\project,project文件夹已经共享为完全操作,那么此时需要把final output 路径 阅读全文
posted @ 2011-09-27 10:29 Holion 阅读(430) 评论(0) 推荐(0)

2011年9月21日

摘要: 1, PostMessage只把消息放入队列,不管其他程序是否处理都返回,然后继续执行,这是个异步消息投放函数。而SendMessage必须等待其他程序处理消息完了之后才返回,继续执行,这是个同步消息投放函数。而且,PostMessage的返回值表示PostMessage函数执行是否正确;而SendMessage的返回值表示其他程序处理消息后的返回值。这点大家应该都明白。 2, 如果在同一个线程内,PostMessage发送消息时,消息要先放入线程的消息队列,然后通过消息循环Dispatch到目标窗口。SendMessage发送消息时,系统直接调用目标窗口的消息处理程序,并将结果返回。Send 阅读全文
posted @ 2011-09-21 11:33 Holion 阅读(252) 评论(0) 推荐(0)

2011年9月20日

摘要: 在两个或者说多个应用程序之间使用某个应用程序中定义的消息,那么应将这个消息进行注册,使之成为Windows消息(当然要保证其唯一性),使用RegisterWindowMessage进行注册,下面是两个应用程序(也就是说是两个.exe,不要误解成两个Form).Application 1:.h Fileclass TForm1:public TForm{private: public: protected:...........}.cpp File//I omit the constructor void __fastcall TForm1::FormCreate(TOb... 阅读全文
posted @ 2011-09-20 18:02 Holion 阅读(1743) 评论(0) 推荐(0)

摘要: 用VCL创建的窗体在任务栏上显示的是TApplication窗口,所以找到这个窗口句柄就可以了,例子如下:void __fastcall TForm1::Button1Click(TObject *Sender){ HWND hWin = FindWindow( "TApplication ", "我的文档助手 "); if(hWin) ShowWindow(hWin, SW_HIDE);}不是VCL创建的就更好办了。直接找到该窗口的句柄,然后ShowWindow(hWin, SW_HIDE);将其隐藏,那么任务栏上的窗口也就相应消失了。1.如果用F.. 阅读全文
posted @ 2011-09-20 15:02 Holion 阅读(727) 评论(0) 推荐(0)