首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用HWND切换窗口

使用HWND切换窗口
EN

Stack Overflow用户
提问于 2015-02-26 17:16:47
回答 2查看 226关注 0票数 0

我想构建一个改变活动窗口的程序,所以我做了一些研究,找到了"HWND"。我构建了一个小程序来测试它。

代码语言:javascript
复制
void main()
{    
    HWND hWnd = FindWindow(NULL, L"Rechner");
    SetForegroundWindow(hWnd);
}

但是,我总是得到相同的错误。

> Fehler 1 error LNK2028: Nicht aufgel÷stes Token (0A0003AA) ""extern "C" int __stdcall SetForegroundWindow(struct HWND__ *)" (?SetForegroundWindow@@$$J14YGHPAUHWND__@@@Z)", auf das in Funktion ""int __cdecl main(void)" (?main@@$$HYAHXZ)" verwiesen wird

EN

回答 2

Stack Overflow用户

发布于 2015-02-26 17:23:06

将User32.lib添加到项目中。

票数 2
EN

Stack Overflow用户

发布于 2015-02-26 17:20:57

在头文件window.h中包含的Winuser.h中定义的符号SetForegroundWindow上出现链接器错误。

您包含头文件是因为编译器看到您定义了符号(在其他情况下,您会得到一个编译器错误),但您没有链接到实现此函数的库,这就是您收到链接器错误的原因。

要解决此问题,请链接User32库。您可以通过编辑项目链接器设置(在Visual Studio中,转到项目->属性->配置属性->链接器->输入->其他依赖项)或使用杂注指令来完成此操作,例如:

代码语言:javascript
复制
#pragma comment (lib, "user32") 

下面的编译指示使链接器在链接时搜索USER32.LIB库。链接器首先在当前工作目录中搜索,然后在LIB环境变量中指定的路径中搜索。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28738420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档