vs2017编程技巧

优化输出

很久没使用vs2017了,说我过期了,我不得已在微软上面注册一个账户。

开始编程,发现没法输入我的一些调试信息。我记得使用windbg可以的,但是又要我注册,我就放弃了,使用另外的办法

在做DLL库的时候经常会通过printf打印一些调试信息,但是MFC项目引用后printf信息是无法输出到调试窗口的,网上一些说通过AllocConsole();打开命令窗口在VS2017中竟然不好用,最终经过网络寻找到可用方法:

1、在vs中打开你的解决方案。

2、鼠标移动到你的项目名称上,点击鼠标右键,再点击属性,此刻会此项目的属性页。

3、在配置属性中,找到生成事件,在找到后期生成事件。

4、在命令行的右边空白处添加“editbin /SUBSYSTEM:CONSOLE $(OUTDIR)$(ProjectName).exe”,点击确定。
5、以上4步就已经ok了,此时运行你的程序,会多弹出一个黑色命令行的提示框,用来输出你的打印信息。
作者:路过之君
来源:CSDN
(https://blog.csdn.net/xinxinsky/article/details/80733400)
版权声明:本文为博主原创文章,转载请附上博文链接!

搞窗口遍历

我想遍历桌面下的子窗口,发现使用findwindow,不好用。还是使用遍历函数好用
Ø EnumChildWindows
使用这个函数得到一个窗口的所有子窗口,包括子窗口的子窗口。不过在列举的过程中这个函数不能够列出正在创建的或者销毁的窗口。
通俗说,这个函数就是全部子窗口都找到了。所以我们只需要编写处理函数就可以了。
这个EnumWindowProc是回调函数,所以是系统调用的,当然可能是多线程调用,我认为他的参数hWnd是0000000累加1上去的,所以达到遍历所有子窗口的功能。但是是多线程,所以是没一定顺序的。

HWND h_temp=NULL;
BOOL CALLBACK EnumWindowProc(HWND hWnd, LPARAM lParam)
{
	char szCapture[1024]; CString str;
	int nLen = GetWindowTextA(hWnd, szCapture, 1024);
	//遍历所有子窗口
	if (nLen)
	{
		if (strcmp(szCapture, (char*)lParam) == 0)
		{
			h_temp = hWnd;
			//输出到调试窗口的。
			//printf("%x已经找到 %s", h_temp,szCapture); 
		}
		printf("%x %s\n", hWnd, szCapture);
	}
	return TRUE;
}
	HWND h = GetDesktopWindow();
	//获取了桌面句柄h 后,遍历全部子窗口,找一个窗口标题是 用户登录的窗口,然后用h_temp保存起来,等待利用。
	EnumChildWindows(h,EnumWindowProc, (LPARAM)"用户登录");
	main_hwnd = h_temp;
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CSDN是一个IT技术社区平台,为开发者提供技术问答、职业发展、项目协作等服务。在CSDN上,可以找到很多关于VS2017下载的相关内容。 VS2017是微软的一款集成开发环境,用于开发Windows平台的应用程序。在VS2017中,开发者可以使用多种编程语言进行开发,如C++、C#、JavaScript等。VS2017提供了强大的代码编辑、调试、编译等功能,使开发过程更加高效和方便。 在CSDN上,有很多开发者分享了他们对VS2017的下载和安装经验。通常,可以通过以下步骤下载VS2017: 1. 在CSDN网站上搜索“VS2017下载”,可以找到许多下载链接。 2. 点击合适的链接进行下载,根据自己的操作系统选择合适的版本。 3. 下载完成后,运行安装程序,并按照提示进行安装。 4. 安装过程中,可以选择需要的组件和语言进行安装。 5. 安装完成后,可以打开VS2017并开始进行开发。 在下载和安装过程中,可能会遇到一些问题,比如下载速度慢、安装失败等。在CSDN上,你可以找到很多解决方案和技巧,帮助你解决这些问题。 总之,CSDN是一个很好的资源平台,可以帮助开发者获取VS2017的下载链接和安装技巧。通过CSDN,你可以更快地获得VS2017,为你的开发工作提供便利。 ### 回答2: CSDN 是一个非常流行的技术社区平台,提供各种技术文章、教程、工具等资源。对于需要下载Visual Studio 2017(以下简称VS2017)的用户来说,CSDN也是一个很不错的选择。在CSDN上,用户可以找到很多关于下载VS2017的信息和资源。 在CSDN上下载VS2017,首先需要在CSDN的官方网站上搜索相关的内容。一般来说,只需要在搜索栏中输入"VS2017下载",就可以找到很多与下载VS2017相关的文章和教程。在这些文章和教程中,用户可以找到下载VS2017的链接和步骤。用户可以根据自己的需求选择合适的版本进行下载。 CSDN提供的下载链接通常是官方链接或经过验证的链接,因此用户可以放心下载。此外,CSDN作为一个技术社区平台,拥有庞大的用户群体。在平台上,用户可以找到很多其他用户对于VS2017下载的经验和意见,这些经验和意见对于用户选择合适版本、解决下载过程中遇到的问题都非常有帮助。 总的来说,CSDN是一个便捷可靠的下载VS2017的平台。用户可以在CSDN上找到下载链接和相关资源,并通过经验和意见找到合适的版本和解决问题的方法。CSDN的丰富内容和庞大的用户群体为用户提供了良好的下载体验。 ### 回答3: CSDN是国内知名的IT技术社区,提供了丰富的技术资源和知识分享平台。其中,VS2017的下载是CSDN上一个非常常见的需求和话题。 在CSDN上下载VS2017有以下几个步骤: 1. 首先,打开CSDN的官方网站(www.csdn.net)。 2. 在页面上方的搜索框中输入"VS2017下载"。 3. 在搜索结果中,会显示和VS2017相关的文章、博客和资源。 4. 根据需求和个人喜好,选择一个适合的下载资源。 5. 进入下载页面后,查看相关信息,如文件大小、版本号、系统要求等。 6. 点击下载按钮开始下载VS2017安装包。 7. 下载完成后,根据下载页面提供的安装指南进行安装。 需要注意的是,下载VS2017时要注意选择安全可靠的下载源。CSDN作为一个知名的技术社区,提供了很多资源,但也可能会有一些非官方的资源。因此,建议在下载前查看相关资源的评价和评论,以确保下载的文件是安全且可信的。 另外,在下载VS2017之前,还应该检查自己的电脑是否满足VS2017的系统要求。这样可以避免因为系统不兼容而无法正常安装和使用VS2017。 总之,使用CSDN下载VS2017是一种方便、快捷的方法,可以从中获取到很多相关的资源和知识。但也要注意选择安全可靠的下载源,确保下载的文件安全以及满足系统要求,以便顺利安装和使用VS2017
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值