现在想用自己的程序另外一个软件,比如在被控制的软件中文本框输入些内容,然后按下某键。给些建议吧。
另外将文件直接从资源管理器中托入程序的特定地方,然后就可以自动打开,这个是哪个消息,如何实现阿?
另外将文件直接从资源管理器中托入程序的特定地方,然后就可以自动打开,这个是哪个消息,如何实现阿?
解决方案 »
- 我怎样给我的对话框加状态栏?谢谢!
- 大哥大姐们,怎么用TextOut()在对话框上输出变量的值啊?
- 编译时出现以下link错误,怎么办?(在线等待,50请进)
- 如何查看PB的DLL中的函数源代码?
- 有人做过打开图形文件的类么?
- 大侠帮忙呀:我想更改工程编译出的可执行文件和帮助文件的名称,该如何操作
- 为什么生成ATL程序后,编译时老死机呢?
- 我要实时监控某一应用程序运行状态正常和不正常,有那几种方式和用到那些api呢?
- windows 服务程序里面开启线程导致,服务里面开启线程。启动服务,启动服务失败的问题!!
- 求教VS生成安装包 把安装包中指定DLL复制到system32下并注册
- VC下做过文件内容拖放的看一下了。。。。。。。。。。。。
- 关于VC ResouceView,她怎么老是以文本方式打开呀
(1)新建一工程文件:Sender,选取MFC AppWizard(exe)。
(2)第二步选取Single document(单文档)。
(3)其余几步均为确省值。
(4)添加三个菜单"命令一"、"命令二"、"命令三"及与之对应的函数:
OnSendComm1()
{
CString str="Receiver";
CWnd *pWnd=CWnd::FindWindow(NULL,str);
if(pWnd)
pWnd->SendMessage(WM_COMM,0,0);
}
OnSendComm2()
{
CString str="Receiver";
CWnd *pWnd=CWnd::FindWindow(NULL,str);
if(pWnd)
pWnd->SendMessage(WM_COMM,0,1);
}
OnSendComm3()
{
CString str="Receiver";
CWnd *pWnd=CWnd::FindWindow(NULL,str);
if(pWnd)
pWnd->SendMessage(WM_COMM,1,0);
}
(5)在SenderView.h中添加自定义消息:#define WM_COMM WM_USER+100编译完成即可。
三、底层工作程序的实现
(1)新建工程Receiver、仍是单文档。
(2)在CReceiverApp类的InitInstance()函数末尾添加:
m_pMainWnd->SetWindowText("Receiver");
用以指定底层工作程序的窗口标题,以便主控程序能根据标题获取到此窗口的窗口句柄。
(3)在MainFrm.h中添加自定义消息:#define WM_COMM WM_USER+100。
(4)添加自定义消息WM_COMM的消息映射:
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
//{{AFX_MSG_MAP(CMainFrame)
// NOTE - the ClassWizard will add and remove mapping macros here.
// DO NOT EDIT what you see in these blocks of generated code !
ON_WM_CREATE()
//}}AFX_MSG_MAP
ON_MESSAGE(WM_COMM,OnSendMsg)
END_MESSAGE_MAP()
完成消息响应函数OnSendMsg()
void CMainFrame::OnSendMsg(WPARAM wParam, LPARAM lParam)
{
if(wParam==0 && lParam==0)
AfxMessageBox("主控程序发送命令一!");
if(wParam==0 && lParam==1)
AfxMessageBox("主控程序发送命令二!");
if(wParam==1 && lParam==0)
AfxMessageBox("主控程序发送命令三!");
}