两个程序A和BB程序不是我写的,B程序上有一个按钮A程序是我自己写的,我要发让A程序给B程序发送一个点击按钮的消息请问有没有可能实现?如果有可能实现,A程序应该怎么写?前提是:不能修改B程序代码,因为我不会,也不必要搞得这么复杂。
谢谢回答问题的朋友
谢谢回答问题的朋友
解决方案 »
- CString A[]复到CString B[]
- 如何利用BHO对弹出的IE窗口进行跳转(急~)
- 希望高手帮忙!!我想完成程序的日志读写.我改80分,谢谢高手帮忙!
- 找个熟手写个简单代码。
- 一道面试题(算法)
- 哪个函数可以把数字转换成字符串?
- 多线程问题:作了一个基于对话框的程序,里边放了一个ListBox控件,然后从CWinThread派生CMyThread类,重载Run函数,
- 怎么通过路径把bmp、jpg、gif等格式的图片在picture控件上显示出来
- 我的VC++在2000下怎么不能用呀
- MessageBeep((WORD)-1)的WORD是什么含义啊?
- DLL的WinThread问题
- =100分问:我在对话框自绘的图形,会被其他程序擦掉,这是为什么,怎么避免?=
如何知道ID?使用exescope查看资源中的对话框,然后写下按钮的ID.然后向B程序的对话框句柄发送WM_COMMAND
if(NULL==hwnd)
AfxMessageBox("error");
else
::SendDlgItemMessage(hwnd,0x3EE,WM_COMMAND,0,0);
//或::SendDlgItemMessage(hwnd,0x3EE,BN_CLICKED,0,0);不知道这么写对不对。但是这样没有效果,窗口ID是通过spy++查到的。和exescope查到的结果一样。还有另外一种方式我也试过了:
HWND hwnd = ::FindWindow(NULL,"Dict");
if(NULL==hwnd)
AfxMessageBox("error");
else
{
HWND hBtn = GetDlgItem(hwnd,0x3EE);
::SendMessage(hBtn,WM_COMMAND,0,0);//或::SendMessage(hBtn,BN_CLICKED,0,0);
}PostMessage也试过了,也不行不知道我上面写的代码是否错误。
谢谢大家了。
SendMessage(窗口句柄,WM_COMMAND,wParam,0)
这个应该可以吧!