您的位置:首页 > 其它

关于在自己的程序中使用其它窗口的菜单

2015-01-08 17:41 302 查看
//

//关于在自己的程序中使用其它窗口的菜单

//在自己的应用程序中控制其它程序的菜单,首先要获取其它程序主窗口的句柄( 为HWND类型),其次向需要控制的菜单发出

//WM_COMMAND消息( 需要设定消息的入口参数) ,需要使用API函数FindWindow和SendMessage,另外还需要借助vc的工具SPY

//得到窗口的类命( 可以用NULL代替,且最好用NULL代替) 和标题名;利用spy的message log(检测消息)获得发往菜单消息的

//入口参数.通过以下例子来熟悉

//第一步: 启动空档接龙和spy应用软件

//第二步: 点击 spy 应用程序主界面上的message log 按钮,弹出message options对话框,选中hide spy复选框,隐藏spy

//应用程序主窗口,拖动message options对话框上的windows页上finder tool工具图标,到空档接龙界面的上部,可以看到

//窗口标题" 空档接龙" 类名: "freewclass"

//第三步: 点击message属性页,点击clear all

//再选中WM_COMMAND,点击 ok 按钮

//第四步: 点击空档接龙程序中的菜单,再回到spy中,就可以看到刚才触发的wm_command消息并双击,可以得到两个入口参数:

//wParam: 000000069

//lParam: 47560000(此项是变化的,在程序中设为NULL

//编程序:    启动: HINSTANCE hinstance=ShellExecute(0,NULL,"C:\\windows\\Freecell",NULL,NULL,SH_SHOW);

//延时

//HWND hwnd=::FindWindow(NULL,"空档接龙");

//if(hwnd!=NULL)

// ::SendmMessage(hwnd,WM_COMMAND,0X69,NULL)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: