To zygapi(周周):
不使用FindWindow(),是因为很多应用程序的title都是变来变去的,在FindWindow()中用title无法找到窗口,而我用class name找不到任何东西。所以最后放弃了FindWindow()。但是一般的应用程序的窗口title,总有一部分是不变的,所以可以用我的方法一个一个拿来比较。
To greenwillow(看看再说):
不好意思说,你的方法比较复杂,所以我没有试验,不过还是多谢。
To disowl():
EnumProcess()需要一个psapi.h的头文件,我没有找到,特意下载了一个platform sdk都没找到。它好像属于一个叫psapi的东东,不知道是什么。
你提供的msdn的例子中,GetProcessModule()这个函数在msdn中我没有找到它的定义和说明,编译时报告未定义的标识符。
HWND CreateWindow(
LPCTSTR lpClassName, // pointer to registered class name
LPCTSTR lpWindowName, // pointer to window name
DWORD dwStyle, // window style
int x, // horizontal position of window
int y, // vertical position of window
int nWidth, // window width
int nHeight, // window height
HWND hWndParent, // handle to parent or owner window
HMENU hMenu, // handle to menu or child-window identifier
HANDLE hInstance, // handle to application instance
LPVOID lpParam // pointer to window-creation data
);
LPCTSTR lpClassName, // pointer to registered class name
LPCTSTR lpWindowName, // pointer to window name
参数和findwindow相同。