![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
桌面开发
20200316
这个作者很懒,什么都没留下…
展开
-
.net使用dwmapi生成窗口缩略图(win10任务栏缩略图)
// handle: 当前窗口句柄// hwnd: 要生成缩略图的窗口,可以通过EnumWindows,FindWindow查找// thumb: 生成的缩略图标识if (DWMApi.DwmRegisterThumbnail(handle, hwnd, out IntPtr thumb) == 0){ // 取窗口缩略图尺寸,下面画缩略图的时候可以根据取到的size对缩略图做等比缩放 DWMApi.DwmQueryThumbnailSourceSize(thumb, out System.Dr原创 2021-03-06 09:19:31 · 738 阅读 · 0 评论 -
通过pinvoke.net生成win32托管代码
编写.net程序时,经常会用到SendMessage, BitBlt等非托管代码, 这时候需要使用pinvoke引入非托管方法。引入简单分成两个步骤:去msdn查找方法定义在.net中定义托管方法在这里推荐一个网站pinvoke.net,打开页面,直接搜索方法名,把托管代码复制出来就可以了。另外还有一个对应的vs扩展,在vs扩展中搜索pinvoke可以安装,但是好像不支持vs2019了。...原创 2021-03-06 08:52:12 · 285 阅读 · 0 评论