处理,保持窗口在顶部/覆盖

时间:2016-02-04 13:04:20

标签: window overlay processing

我一直在看这个,找不到真正有用的东西。

我想让Processing中的画布保持在其他窗口的顶部,我已经研究了如何做到这一点,但是当你加载游戏时,游戏会隐藏它背后的画布。

我发现必须使用以下内容,但我不知道或与处理相比在什么情况下使用:

DirectDraw或者注入一个dll和hook directx

2 个答案:

答案 0 :(得分:2)

如果您正在使用处理3(并且您应该使用),那么您应该不再使用frame变量 - 其他答案在处理3中似乎没有做任何事情。< / p>

相反,请使用surface变量:

void setup(){
  size(200, 200);
  surface.setAlwaysOnTop(true);
}

void draw(){
  background(0);
  ellipse(mouseX, mouseY, 10, 10);
}

可以找到有关处理3中所做更改的更多信息herehere

答案 1 :(得分:1)

无需自己挂钩DirectX,只需在setup函数中插入此行:

frame.setAlwaysOnTop(true);

(顺便说一下,处理论坛上的this thread是谷歌搜索“处理窗口保持在最顶层”的第一个结果。)