VC雕虫小技集(六)[2]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 he_zhidan 的 blog

2,怎么用一个程序向另一个程序发送字符并让其显示出来

首先通过findwindow取得windows程序的窗口句柄,

然后通过getdlgitem取得其中输入框的窗口句柄,

最后,向该窗口句柄发送wm_char消息即可显示字符

例如,对于notepad窗口,可以以如下的方式向其中输入一个'a':

取得记事本的窗口句柄

hwnd hwnd = ::findwindow( null  , "未定标题 - 记事本" );

取得其中输入框的窗口句柄

hwnd hedit = ::getdlgitem( hwnd , 0x0f );  // 这里0x0f是编辑框的id,可在spy++中观察得到

向输入框中填写'a'

::sendmessage( hedit , wm_char , (wparam)'a' , 0x00000001 );

 

3, 当前时间:

ctime t  = ctime::getcurrenttime();

       cstring str;       str.format("%d-%d-%d",t.getyear(),t.getmonth(),t.getday());

       str+= t.format("--%h-%m-%s");

       afxmessagebox(str);

本文关键:VC 雕虫小技集
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top