VC2010 C#编辑求怎么在控制台输出图片

我用VC2010C#编译怎么才能调出图片文件,我只会输出txt文档,求大神教下怎么输出图片文件。详细点。刚学C#在老师面前装B,现在不会做了... 我用VC2010 C#编译怎么才能调出图片文件, 我只会输出txt文档,求大神教下怎么输出图片文件。详细点。刚学C# 在老师面前装B ,现在不会做了 展开
 我来答
seizeF
2014-06-14 · TA获得超过412个赞
知道小有建树答主
回答量:207
采纳率:0%
帮助的人:227万
展开全部
就像其他人所说,控制台不能输出图片,控制台是字符设备。除非你看到的是出现了一个控制台,之后他启动了一个GUI,在GUI中显示图片。
追问
是啊 是启动了GUI 现在我这个代码可以运行了 但是就是不能输出图片能不能给我邮箱号 我给你看看啊
追答

我看了一下代码,问题出现在

IntPtr hwnd = User32API.GetCurrentWindowHandle();//获取句柄

当直接在vs中启动时(通过Ctrl-F5),返回的console的窗口句柄是无效的NULL。具体原因是vs启动了一个cmd.exe,用cmd来启动你的console程序,由于我们作为cmd的子进程,所以此时程序并没有窗口,所以此时GetCurrentWindowHandle的实现是无法得到正确的窗口句柄,由于此时句柄为NULL,当调用GetDcEx时,将会获得屏幕的句柄,所以画图片时会画到窗口外面,于是就可能看不到你的图片了。若改为用GetConsoleWindow API即可解决该问题。

IntPtr hwnd = User32API.GetConsoleWindow();

修改User32API,加入GetConsoleWindow,代码为

[DllImport("Kernel32.dll", EntryPoint = "GetConsoleWindow")]
public static extern IntPtr GetConsoleWindow();

该函数直接返回当前控制台的窗口句柄。

这样即使作为cmd的子进程启动也可以正确运行(比如在vs中Ctrl-F5执行)。

阳光的雷咩咩
2014-06-13 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7817万
展开全部
C#的控制台与cmd一样是没法输出图片的。
更多追问追答
追问
可以啊,我老师都在控制台显示出了图片啊。他的代码我又看不懂,也点不开,报错
追答
你确定是c#而不是c语言?还有确定是控制台?证据呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qbtwmm
2014-06-13 · TA获得超过274个赞
知道小有建树答主
回答量:191
采纳率:0%
帮助的人:135万
展开全部
对不起,控制台不能显示图片!
追问
我老师已经在控制台显示了图片了,还利用8张图片是图片动了起来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
为伊锁心
2014-06-13 · TA获得超过280个赞
知道小有建树答主
回答量:355
采纳率:0%
帮助的人:164万
展开全部
不会是用符号拼成的图片吧?你确定输出的是真图片?
追问
是图片,吧图片放在debug里面,然后调用这图片,使它在屏幕上出现了。我这里有老师的代码 你要不要看看 我看不懂
追答
1570#471976#@#qq#.com
去掉#号,防屏蔽,谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
曾经黄过
2014-06-13 · TA获得超过109个赞
知道小有建树答主
回答量:185
采纳率:80%
帮助的人:84.3万
展开全部
会txt怎么不会图片呢?你百度下流操作
追问
能不能吧关键的代码给我看看,我可以把txt里面的文档输出,但是不能把文件夹里面的图片输出,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式