草庐IT

窗口Style

全部标签

windows - 渲染透明窗口

我知道的渲染透明窗口的唯一方法是调用UpdateLayeredWindows,如果我需要渲染D3D9渲染目标的结果,这会非常慢。我必须通过调用GetRenderTargetData和然后我必须通过调用UpdateLayeredWindow将其呈现在屏幕上。在这里http://msdn.microsoft.com/en-us/library/windows/desktop/ee890072(v=vs.85).aspx有关于如何通过“D3D9ExFlipModePresenttoDWM”优化渲染的描述。渲染顶级透明窗口是否有某种类似的优化?谢谢 最佳答案

objective-c - 在 Mac OS X 中以编程方式更改窗口高度超过屏幕高度

尊敬的MacOS低级用户,请帮忙我正在尝试以编程方式更改Safari窗口(或其他窗口)的高度。我正在尝试使用Carbon的AppleScript和AXUIElementSetAttributeValue,但这些方法都不能增加大于屏幕高度的窗口。但是,宽度变化没有任何问题。我想我会从像SetWindowPos这样的东西开始,在Win32下带有SWP_NOSENDCHANGING标志。也许,您可以禁用此功能,它会监Windows口的大小或完全关闭负责它的人?请注意,我想从外部进程以编程方式执行此操作-我不是在询问如何只控制我自己的应用程序的窗口大小和位置。谢谢。

php - 使用 php 获取窗口标题在浏览器调用中不起作用

我的问题是我需要获取FOOBAR2000的标题,因为它包括播放文件的信息,所以我通过Win32API(GetWindowText(),EnumWindows())并且运行良好。TCHARSearchText[MAX_LOADSTRING]=_T("foobar2000");BOOLCALLBACKWorkerProc(HWNDhwnd,LPARAMlParam){TCHARbuffer[MAX_TITLESTRING];GetWindowText(hwnd,buffer,MAX_TITLESTRING);if(_tcsstr(buffer,SearchText)){//finditou

windows - 运行线程时窗口偶尔会挂起/卡住

我的VB.Net应用程序出现奇怪的挂起问题。当用户单击更新按钮时,下面将作为线程运行以对数据进行一些长时间的计算。它禁用控件,显示“正在工作...”文本框,完成工作,重新启用控件并删除“正在工作...”文本框。偶尔(调试时我从未重现过),用户窗口卡住并挂起。当它发生时CPU使用率为0,所以它完成了计算,但是控件仍然显示为禁用并且“正在工作...”文本框仍然可见,尽管窗口完全卡住并且不会更新。这将无限期地保持这种状态(用户已尝试等待长达30分钟)。奇怪的是,我只能通过单击任务栏上窗口右键菜单中的最小化/恢复按钮来“取消粘贴”窗口。短暂延迟后,窗口会恢复生机。窗口本身的最小化/恢复似乎没有

c++ - 调整窗口大小会导致右边框附近出现污迹

我在VisualStudio2010中创建了一个标准的win32windows应用程序。我所做的唯一添加是WM_PAINT处理程序中的TextOut调用,它在位置0、0处显示字母表(宽度重复4次)。我的问题是,当我调整窗口大小时向右扩展,右侧边框出现一些绘图错误。在调整大小/绘图过程中显示黑色block,就好像右手边被拉伸(stretch)一样。结果是在我调整大小时出现奇怪的黑色“拖尾”效果。它仅在调整大小时发生;松开鼠标后,窗口看起来是正确的。我试过对内存DC进行双缓冲,但看到了相同的效果。我没有使用任何Windows主题代码。我可以消除效果的唯一方法是处理WM_NCPAINT(并返

Windows alt + tab 导致窗口模式

我使用的是marmalade6.2和cocos2.1beta3.x.2.1。当我部署以全屏模式构建的Windows时,按alt-tab退出并返回应用程序会导致应用程序进入窗口模式。是否需要在app.icf/其他地方设置命令/设置以确保在Alt+Tab之后保持全屏?我在下面找到了可能相关的帖子:Alt-tabinfullscreen谢谢,线 最佳答案 您是否检查了WinAllowAltEnter和WinFullScreenicf设置。我想这就是您所需要的,尤其是WinFullScreen。同时检查WinFullScreen的描述Ift

c# - 如何禁用暂停 ||关闭 ||我的 Metro Style 应用程序在 Windows 8 Pro 上的终止事件

我是一名法国开发人员,我需要为始终启动的Windows8Pro开发一个MetroStyle应用程序。我想知道如何禁用我的应用程序的关闭事件。我的应用程序需要始终显示在最前面,并且用户无法退出该应用程序。我以为我可以使用GPO禁用所有快捷方式,但我也需要禁用关闭手势(将应用程序从顶部拖到底部)。我希望我说得很清楚,每个人都会理解这个问题:-)。请随时问我更具体的问题。亲切的雷诺。 最佳答案 简短的回答是:你不能。操作系统和用户控制着MetroStyle应用程序的生命周期,您不能阻止用户离开您的应用程序,一旦您的应用程序不再位于前台,应

c++ - WinAPI。如何重绘没有背景的窗口?

您好,我有WNDCLASSEX结构,其中包含以下数据:m_wndClass.cbSize=sizeof(WNDCLASSEX);m_wndClass.style=CS_NOCLOSE;m_wndClass.lpfnWndProc=WndProc;m_wndClass.cbClsExtra=0;m_wndClass.cbWndExtra=0;m_wndClass.hInstance=GetModuleHandle(NULL);m_wndClass.hIcon=NULL;m_wndClass.hCursor=LoadCursor(NULL,IDC_ARROW);m_wndClass.hbr

ruby-on-rails - sublime text ruby​​ 测试窗口找不到路径

我正在运行Windows7并安装了sublimetextruby​​test。我可以运行rspecspec/从命令行很好,但是当我从sublimetext尝试它时,我收到以下错误:我检查了PATH变量,它在我的命令行中是相同的。--Thesystemcannotfindthepathspecified.[Finishedin0.1swithexitcode1][cmd:['bundleexecrspecspec\\models\\user_spec.rb']][dir:C:\Users\User1\Sites\sample_app][path:C:\ProgramFiles(x86)\

windows - Git diff 在窗口 git bash shell (Windows) 中损坏

我在Windows7下工作,使用github客户端,有时使用gitbashshell。我曾经使用以下信息使用Winmerge配置我的gitdiff工具:HowdoIview'gitdiff'outputwithavisualdiffprogram?由于未知原因,我不能再使用gitdiff命令了:$gitdifferror:cannotspawnwinmerge.sh:Nosuchfileordirectoryexternaldiffdied,stoppingatpath/to/a/filewinmerge.sh位于可从常规cmdshell的路径访问的文件夹中,但不能从gitbashsh