我想写一个简单的程序,以查找所有打开的窗口并显示它们的窗口名称;但是,在 Visual Studio 中使用“Win32 项目”,控制台不会输出任何内容,这时候 "cout" 函数也没法用。
最后,当我尝试在“Win32控制台”项目中运行代码时遇到的错误。
但如果我尝试将代码放在“Win32 控制台”项目中,则会出现关于外部依赖项的错误(所以我认为我不能那样做?)
那么,有没有办法将控制台添加到“Win32”项目中?
相关代码(当然还没完成):
// ConsoleApplication2.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
#include <windows.h>
using namespace std;
BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE prev, LPSTR lpCmdLine, int nCmdShow){
EnumWindows(EnumWindowsProc, NULL);
return 0;
}
BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lparam){
LPTSTR title = 0;
GetWindowText(hwnd, title, sizeof(title));
cout << "Window Name: " << endl;
return TRUE;
}
最后,当我尝试在“Win32控制台”项目中运行代码时遇到的错误。
Error 2 error LNK1120: 1 unresolved externals c:\users\justin\documents\visual studio 2012\Projects\ConsoleApplication5\Debug\ConsoleApplication5.exe 1 1 ConsoleApplication5
Error 1 error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup c:\Users\Justin\documents\visual studio 2012\Projects\ConsoleApplication5\ConsoleApplication5\MSVCRTD.lib(crtexe.obj) ConsoleApplication5