.net - 在控制台应用程序中处理

标签 .net winapi gdi+

我在.net中有一个控制台应用程序,我正在对字体进行一些处理。我为此使用 Win32API,其中一个需要设备上下文来加载字体 - 实际上是 IntPtr hdc = GetDC(屏幕元素句柄)。显然,我的应用程序没有这些句柄,因为它是控制台应用程序。有办法解决这个问题吗?

最佳答案

在 win32 GetDC( null ) 中应该返回一个上下文(对于整个屏幕)

MSDN

所以你应该能够做类似的事情

IntPtr hdc = GetDC( null );
if( hdc == null ) 
{
    OopsError();
}

关于.net - 在控制台应用程序中处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3401416/

相关文章:

c# - Entity Framework 6 找不到 <model>.<entity> 的 CLR 类型

c# - 不同程序中的鼠标模拟

c - 获得 Windows 控件首选大小的正确方法

c# - 私有(private)字体和画笔是邪恶的吗?

c# - 如何在图像上绘制透明形状

c# - RestSharp/Json.NET 将数组序列化为 JSON 对象

.net - 如何计算正则表达式的匹配数?

c# - C#中对象的内存地址

winapi - Windows 中的 CBT Hook ... "CBT"代表什么?

vb.net - VB.NET中的渐变填充