Articles of 覆盖

Android中绘制覆盖(系统范围)

有没有办法在任何Android应用程序的顶部绘制一个覆盖窗口? 我正在使用Android x86端口并拥有系统权限。 @编辑:覆盖下面的视图应该会收到所有的事件。

如何在Windows游戏上叠加graphics?

我希望我的程序能够启动任何Windows游戏,并且在用户玩游戏时,在游戏窗口的某个部分间歇性地显示一些文本或图片。 游戏可能处于窗口模式或全屏模式。 从我已经能够从在线资源中find的东西,可以使用支持覆盖的graphics库,并使用Windows挂钩来跟踪目标应用程序的窗口。 在这方面我有一些问题。 叠加层会影响游戏的性能吗? 如何挂钩应用程序影响性能? 有没有其他办法可以做到这一点? 例如,您如何看待PIX (DirectXdebugging和分析工具)的工作?

(Windows API)WM_PAINT鼠标问题

我创build了一个包含以下标志的窗口来覆盖一个d3d应用程序:WS_EX_TOPMOST | WS_EX_COMPOSITED | WS_EX_TRANSPARENT | WS_EX_LAYERED我继续着色转换的窗口,一切运作良好。 但是一旦我开始使用GDI进行绘图,就会出现一个无法预料的问题: 出于某种原因,当WM_PAINT正在进行时,鼠标事件(特别是运动)不能正确地通过窗口传递,所以看起来好像鼠标和键盘相对滞后。 FPS是好的,这是一些API的问题,我怀疑由于某种原因,键盘/鼠标消息没有处理,因为他们应该在WM_PAINT正在进行,因为计时器设置得越慢,那就是。 LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) { switch(msg) { case WM_DESTROY: { KillTimer(hwnd, ID_TIMER); PostQuitMessage(0); break; } case WM_CREATE: { SetTimer(hwnd, ID_TIMER, 10, NULL); break; } case WM_TIMER: { InvalidateRect(hwnd, 0, 1); break; } case WM_PAINT: { paint(hwnd); break; } } […]

在Windows中通过重命名覆盖文件随机失败

我有一个文本文件,我想通过将其重写到临时文件,然后覆盖原来编辑。 这段代码并没有做到这一点,因为它简化了,但它确实包含了我的问题。 在Windows上,如果重命名函数失败,那么EXAMPLE.TXT文件将在似乎随机数的运行后消失。 我不知道为什么,但到目前为止,它在Linux上运行良好。 为什么会发生这种情况?我怎样才能解决这个问题呢?比如在程序中覆盖原始文件而不重命名? 此外还有哪些更好的方法? 这个方法在Windows上有其他的缺陷,比如程序在调用remove的时候被closures了,但是在重命名之前,这在Linux上不会有问题(在删除remove之后)? #include <stdio.h> #include <assert.h> int main(int argc, char *argv[]) { unsigned int i=0; FILE *fileStream, *tempStream; char fileName[] = "EXAMPLE.TXT"; char *tempName = tmpnam(NULL); while(1) { printf("%u\n",i++); assert(fileStream = fopen(fileName, "r+")); assert(tempStream = fopen(tempName, "w")); fprintf(tempStream,"LINE\n"); fflush(tempStream); /* fclose alone is enough on linux, but windows will sometimes […]

Windows Shell如何调整图标叠加层?

我写了一个Shell Icon Overlay处理程序,它包含一个带有256,48,32和16位图标的多图像图标。 覆盖位在左下angular,分别为32,15,10和6位。 在Windows资源pipe理器中,将“视图”设置为“小”,图标为16位,select的叠加消耗6位。 中等图标:48位覆盖10.全部如我所料。 当“视图”设置为“大”时,将使用一个96位的图标,该图标将覆盖15位。 无论这是来自48位重叠的15位,还是从256位下采样,我都不知道。 如果我为多图像添加一个96位覆盖图,使用32位覆盖图(就像testing),所使用的覆盖图仍然显示为15位。 当“视图”设置为“超大”时,使用的叠加层仍然只有15位。 只是一个非常大的图标上的斑点。 所有上述都在Windows 7上。在Windows 8桌面上,可以看到相同的结果,除了超大图标现在只覆盖12 * 12位图,明显从较大尺寸(15?32?)下采样 任何人都可以帮助一个明确的答案,我应该提供什么样的大小覆盖最大化的观看体验?