我想用HOOK获得 当前窗口 标题 如下:
char * GetWindowTitle()
{
POINT m_mousePT;
GetCursorPos(&m_mousePT);
HWND hwndCapture;
hwndCapture=(HWND)::WindowFromPoint(m_mousePT);
int i;
char buffer[256];
i=::GetWindowText(hwndCapture,buffer,256);
return buffer;
} 哪里错了?我应该怎么写呢?
char * GetWindowTitle()
{
POINT m_mousePT;
GetCursorPos(&m_mousePT);
HWND hwndCapture;
hwndCapture=(HWND)::WindowFromPoint(m_mousePT);
int i;
char buffer[256];
i=::GetWindowText(hwndCapture,buffer,256);
return buffer;
} 哪里错了?我应该怎么写呢?
解决方案 »
- execl文件操作:功能是由Sheet1中数据,生成一个新表SheetXX
- 初次接触send和 recv,请教一下
- 将位图的“Color”属性从“16色”变成“真彩色”或“256色”就会出现 Debug Assertion Failed!错误
- ado连接的数据库,在插入数据时候,异常为无效指针,是怎么回事
- cab打包,及支持文件不全,ocx不能正常使用?十万火急!
- 如何去掉应应用程序生成的日志事件的冗余信息?
- 各位!难!
- 怎样实现控件的边框?
- 共享内存的问题?
- 难倒我啦?~!!!!
- 初学者提问,帮忙解析一下这段代码,谢谢各位!
- [210]分很急的请问各位一个消息处理问题:PreTranslateMessage(MSG *pMsg),很急的请求帮助,谢谢!有三个同样的问题请求大家帮忙,急急急
函数没问题
但你的函数返回的是局部变量指针,编译器会有警告,这样写很不好,而且很容易出错,
建议写成这样
void GetWindowTitle(char buffer[])
{
POINT m_mousePT;
GetCursorPos(&m_mousePT);
HWND hwndCapture;
hwndCapture=(HWND)::WindowFromPoint(m_mousePT);
int i;
i=::GetWindowText(hwndCapture,buffer,256);
}
调用
char str[256];
GetWindowTitle(str);
MessageBox(str);