草庐IT

auto-close

全部标签

windows - 是否有 WM_QUERYHIDE/CLOSE 或类似信息?

我有一个使用WS_POPUP/WS_EX_APPWINDOW创建的顶级窗口,因此它使用非标准框架并且其标题显示在任务栏上。然而,如果重要的话,我有自定义的WM_NCHITTEST处理程序。当窗口“折叠到任务栏”(从屏幕上移除)并且用户单击其在任务栏上的图标/标题时,窗口将收到WM_QUERYOPEN消息并由DefWindowProc打开。但是当窗口打开并且用户在任务栏中单击其图标/标题时,窗口就会被停用-我需要折叠它。当鼠标在任务栏的标题上时,shell是否向窗口发送任何消息?我正在尝试重现标准的WindowsShell行为-第一次单击任务栏的窗口图标显示窗口,第二次单击-隐藏它。默认

Windows : wait before closing the console 上带有 Qt Creator 的控制台应用程序

我在Windows上使用QtCreator运行一个非常简单的控制台应用程序。启动它时,dos控制台打开,显示我的输出,但随后应用程序终止并且控制台立即关闭。如何确保控制台在用户按下某个键之前保持打开状态? 最佳答案 自QtCreator1.3.0以来,它更容易:转到project选项卡(在左侧)以编辑项目的设置。在RunSettings部分,点击Showdetails并选中RuninTerminal复选框。因此,应用程序将在控制台窗口中启动,控制台窗口将等到按下回车键才关闭。不再需要在代码中添加一些行了!

c++ - 使用 sendmessage 将 wm_close 发送到另一个进程

我想将wm_close发送到另一个进程,我想用它安全地结束该进程。int_tmain(intargc,_TCHAR*argv[]){DWORDSetOfPID;SetOfPID=GetProcId(_T("abc.exe"));//thiswillreturnpidHANDLEh=OpenProcess(PROCESS_ALL_ACCESS,false,SetOfPID);HWNDhwnd=::GetTopWindow(NULL);while(hwnd){DWORDpid;DWORDdwThreadId=::GetWindowThreadProcessId(hwnd,&pid);if(

c++ - ENABLE_VIRTUAL_TERMINAL_PROCESSING 和 DISABLE_NEWLINE_AUTO_RETURN 失败

重点是在终端中制作这款小型多人游戏,应用一些基本的图形概念来掌握它的工作原理及其背后的数学原理。请注意,我希望这样做是为了好玩,而且我完全知道有比使用终端更好的替代方法。我需要一个可以写入的控制台,所以重点是删除滚动条并将整个缓冲区打印到屏幕上。但是由于字符被写入到上一行末尾时的回车:这看起来很丑陋:在尝试了大约3个小时通过SetConsoleMode使其工作后,我不和谐地询问了它。我得到的答案是这样的:voidmain(){autoh=GetStdHandle(STD_OUTPUT_HANDLE);DWORDmode=0;GetConsoleMode(h,&mode);mode|=D

c - PostQuitMessage() 是否进入 WM_DESTROY 或 WM_CLOSE?

我正在尝试使用Win32API创建一个非常基本的窗口,我已经很久没有这样做了。我认为我的消息循环没问题,但是当我关闭打开的窗口时,应用程序仍在运行。看起来消息循环永远不会收到WM_QUIT消息。但是,我正在调用PostQuitMessage并且消息框确认我调用了它。这个极简代码有什么问题?#includeLRESULTCALLBACKwindow_proc(HWNDhwnd,UINTmsg,WPARAMw_param,LPARAMl_param){switch(msg){caseWM_DESTROY:MessageBox(NULL,L"destroy",L"info",MB_OK);P

Windows 7 : Taking advantage of auto-elevation to elevate my own process?

摘自2009年7月题为InsideWindows7UserAccountControl的Technet文章,MarkRussinovish描述了以标准用户身份运行的应用程序可以悄悄提升并获得管理权限:...it'spossibleforthird-partysoftwarerunninginaPA(ProtectedAdministrator)accountwithstandarduserrightstotakeadvantageofauto-elevationtogainadministrativerights.Forexample,thesoftwarecanusetheWrite

java - Client SocketInputStream.close() 导致更多的资源消耗?

如果我执行下面没有“inputStream.close()”行的JUnit测试(见下文),可以处理超过60000个请求(然后我终止了进程)。有了这条线,我没有发出超过15000个请求,因为:java.net.SocketException:Nobufferspaceavailable(maximumconnectionsreached?):connectatjava.net.PlainSocketImpl.socketConnect(NativeMethod)atjava.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)at

windows - Windows任务栏右键菜单 'Close window'如何响应

使用Qt5.3.0和Windows8.1:不知道我是否遗漏了什么或者这是Qt中的疏忽,但是当我只有一个QMainWindow打开QDialog(使用exec())然后尝试使用“关闭窗口”功能时Windows任务栏图标的右键单击菜单(当对话框仍然打开时),应用程序没有按预期关闭,但没有任何反应。我也没有在QDialog或QMainWindow中获得closeEvent。当只有QMainWindow打开时,应用程序成功关闭,我也得到一个closeEvent。这实际上也是可重现的,例如使用QtDesigner并打开一个附加对话框,然后尝试使用“关闭窗口”功能。有什么办法可以解决这个问题吗?

C# 系统.Windows.Forms.TreeView : Stop auto expand/collapse on double-click (and execute another handler)

是否有一种简单的方法来禁用双击TreeView节点时的自动展开/折叠?如果当前系统时间与预期的双击时间匹配,我一直无法找到这个问题的答案,如果不检查BeforeExpand/BeforeCollapse-覆盖OnNodeMouseDoubleClick和/或OnDoubleClick似乎是不够的。或者,检查系统时间并查看它是否适合双击是执行此操作的唯一方法吗?感谢您的帮助,-沃尔特 最佳答案 已解决:实际上,整个解决方案位于http://www.developersdex.com/gurus/code/831.asp。.显然,在Tr

ruby-on-rails - Rails 在超时后产生 "PGError: server closed the connection unexpectedly"

我的Rails应用程序设置如下:Rails:3.0.5(在Apache代理下)在RHEL5.6上运行Postgres:8.4,在WindowsServer2008上运行这2台服务器在同一个LAN上。问题是,在闲置一段时间后,当我向Rails应用程序发出新请求时,出现以下错误:ActiveRecord::StatementInvalid(PGError:serverclosedtheconnectionunexpectedlyThisprobablymeanstheserverterminatedabnormallybeforeorwhileprocessingtherequest.根据