2019年October月 发布的文章

用山寨方法解决wine运行微信残留阴影窗口的问题

wine 运行微信时候,微信会留下一些阴影窗口在其他窗口上面,很影响操作。于是用最山寨的方式解决之。

用 WinSpy 可知,阴影窗口的类名微信统一叫做 “popupshadow”, 这样正好可以最大限度防止误杀,于是写个最简单的程序,每3秒查找所有这个类名的窗口,然后用 ShowWindow 隐藏即可。代码如下

#include “windows.h”
LPCTSTR windowClassName = L”popupshadow”;
int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine, int nCmdShow)
{
for (;;)
{
for (HWND h = FindWindowEx(NULL, NULL, windowClassName, NULL);
h = FindWindowEx(NULL, h, windowClassName, NULL);
h != NULL)
{
ShowWindow(h, SW_HIDE);
}
Sleep(3000);
}
return 0;
}

然后用 mingw 交叉编译即可

i686-w64-mingw32-g++ -municode -m32 -o wechatkill wechatkill.cpp

后台保持它运行就可以正常使用微信了。

Unreal Engine 4 Linux 用集成显卡报 out of device memory 的解决办法

UE4 在 Linux 下面默认用 Vulkan 作为渲染 API,但是 Vulkan 渲染代码在遇到显存不够的时候会直接退出,如果用集成显卡,或者很老的独立显卡运行 UE4 的话,那么先编辑

Engine/Config/BaseEngine.ini

取消下面这行的注释

; OpenGL4 is deprecated, you can comment this back in to add it to your targeted RHI list
+TargetedRHIs=GLSL_430

然后把前面这行注释掉
;+TargetedRHIs=SF_VULKAN_SM5

就能启动了,启动时候会报个 OpenGL 已经废弃的警告,忽略就行。

最近评论

时光机

其他