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);