首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎么使用WinExec()调用exe的内部模块

2014-07-16 
求助:如何使用WinExec()调用exe的内部模块求救!!本人入门菜鸟T.T我有两个spice商业软件(有license),现在要

求助:如何使用WinExec()调用exe的内部模块
求救!!本人入门菜鸟T.T
我有两个spice商业软件(有license),现在要把他们放在一个界面下管理,可以根据需要选择一个来用。
本来用WinExec就可以实现的,但是觉得打开新的窗口很麻烦。现在想在自己的界面上做和原来功能一样的按钮控件,也就是在我自己的界面上按下按钮,等于在原软件上按下对应的按钮的效果一样,调用的还是原来的软件模块,只不过源软件的界面不出现了,各位大侠指点一下~
看过别人用winexec("c:\\programe file\\spice.exe-r",SW_HIDE);里面的-r对应的就是软件的模块参数,但是不知道这些参数哪里去找~


[解决办法]
找开发商定制.
[解决办法]
程序的命令行参数是程序自身设计的,如果程序没有设计参数就不能用了,这要向开发商咨询。
这问题难度较高,需要进程间发消息进行控制,初学者很难实现。
[解决办法]
在MSDN中看这些函数(不一定都用到):CreateProcess、CloseHandle、FindWindow、FindWindowEx、SendMessage、EnumWindows、GetWindowThreadProcessId、OpenProcess、GetModuleFileNameEx、VirtualAllocEx、VirtualFreeEx、WriteProcessMemory、ReadProcessMemory、CreateThread、CreateDesktop、SetThreadDesktop、SetWindowsHookEx、CreateRemoteThread。
[解决办法]
还要了解各种控件的消息,例如:BM_CLICK。

热点排行