2016
01-08

如何让MFC或其他VS编译的程序支持高DPI 4599 VIEW

如何让MFC或其他VS编译的程序支持高DPI 如今显示器的分辨率是越来越大,2K,4K分辨率的都很常见了。在高分屏下,我们必须对DPI进行缩放,要不显示字体会很小。一般系统默认DPI缩放级别为100%。如果改成150%,200%或者其他,我们会发现部分程序界面显示错乱,这是因为这些程序没有对高DPI进行处理。在VS中编写程序时可以很容易的做到支持DPI。第一种方法是修改程序的Mainfest,如下图,我用的是VS2015,在属性页的M....Read More >
2015
12-25

解决Ubuntu下vlc无法播放文件 4027 VIEW

最近在linux下使用VLC播放器,之前都可以好好播放的,可是手贱卸载重装了一次,之后都无法播放任何文件,总是如下提示: [crayon-5e25dc28221d4446438775/]后来使用了: [crayon-5e25dc28221dc425969737/] 卸载也是不行,重新安装还是会报Your input can't be opened:VLC is unable to open the MRL的错误,后来通过如下命令卸载解决: [crayon-5e25dc28....Read More >
2015
12-11

我的PC软件清单 953 VIEW

到今天win10用了快四个月了,我的5年历史老笔记本(大一时买的)还能流畅跑着,看电影,听歌,偶尔玩下单机游戏,跑VS2015都不卡。经常在网上看到有人说电脑很卡,我觉得重装系统是一个方法外,良好的软件使用习惯也很重要,要不每次重装系统不久又卡了。我觉得自己软件使用习惯还好,用了好多小众软件,这些软件比主流的强多了,而且轻巧。下面就分享下我电脑上的一些软件。 1)本地视频播放:Potplayer,比国产的暴风等强多了,强在哪里就不说了; 2)音乐播放:网易云音乐与foobar2000,网易云....Read More >
2015
11-23

使用libVLC实现的播放器:支持双击全屏 13182 VIEW

使用libVLC实现的播放器:支持双击全屏 背景 最近在学习duilib这个库,看了网上Alberl的教程,他那个仿迅雷播放器做的不错,我就直接拿来学习duilib了。不过这个播放器有个缺点,就是无法双击全屏,也就是鼠标放到libVLC播放窗口时无法响应消息,消息都被libVLC内部处理了。这对我们而言不是很方便。因为有时我们需要双击全屏,或者弹出鼠标右键菜单做一些操作。后来上网查了下,好多人遇到这个问题。下面是一些查到的解决方法。 解....Read More >
2015
11-20

libcef编译使用–使用VS2015 13564 VIEW

libcef编译使用--使用VS2015 1.背景 现在好多客户端程序都内嵌浏览器,有的用于实现界面,有的用于实现一些特殊功能,比如网易云音乐,QQ客户端,微信桌面客户端等。如果要内嵌浏览器,传统的方法是加入自带的IE webbrowser activex控件,但是IE对html5标准的支持不是很好,无法完成一些最新的功能。此时webkit就是最好的选择,可是webkit是一个很复杂的工程,编译也非常麻烦。好在有人替我们完成这个工作。有....Read More >
2015
11-13

libvlc_new初始化失败 5109 VIEW

libvlc_new初始化失败 最近在做一个视频播放器,用到了libvlc,使用起来也是挺方便的,不过刚开始的时候遇到了一个问题: libvlc_new(0, NULL)这个函数总是返回NULL,后来发现是没把vlc的Plugins文件夹也放到程序执行目录,我只放了libvlc.dll与libvlccore.dll那两个dll文件,vlc初始化过程也需要初始化相应插件。放了之后,一切正常。---------------....Read More >
2015
07-21

MFC WebBrowser控件如何实现滚动条滑动 1306 VIEW

最近在写一个自动刷流量的程序,用到了WebBrowser 控件,通过该控件往程序嵌入一个IE浏览器,MFC中如何嵌入该控件可以看下参考链接1。由于要自动刷流量,所以就要模仿用户平时浏览网页的习惯,也就是打开网页,然后慢慢向下滚动鼠标。在程序中我是通过滑动右侧滚动条实现的。刚开始我的代码是参照链接3给的,不过该代码在有些网页下实现不了滚动条滑动,也就是没反应。我上网Google了下,发现好多人也遇到类似情况,比如链接2与链接4中的内容,不过都没人给出答案。我自己也试了好多种方法,比如修改W....Read More >