草庐IT

prog_hwnd

全部标签

Python 的 argparse 以 prog 和版本字符串格式显示程序的版本

在argparse中指定程序名称和版本信息的首选方式是什么?__version_info__=('2013','03','14')__version__='-'.join(__version_info__)...parser.add_argument('-V','--version',action='version',version="%(prog)s("+__version__+")")http://argparse.googlecode.com/svn/trunk/doc/ArgumentParser.html#proghttp://pymotw.com/2/argparse/ht

c++ - 确定 HWND 是否代表顶级窗口的最佳方法是什么?

是否检查WS_CHILD位:LONGstyle=GetWindowLong(hwnd,GWL_STYLE);intisTopLevel=!(style&WS_CHILD);或者有更好的方法吗?假设:直接C调用仅现有的WindowsAPI代码。 最佳答案 方式#1:测试hWnd==GetAncestor(hWnd,GA_ROOT)方式#2:使用IsTopLevelWindow(user32Win7,未记录) 关于c++-确定HWND是否代表顶级窗口的最佳方法是什么?,我们在StackOve

c++ - 如何获取 ShellExecuteEx.. hProcess 打开的窗口的 hWnd?

这个“简单”的问题似乎充满了次要问题。例如。新进程是否打开多个窗口;它有启动画面吗?有简单的方法吗?(我正在启动一个新的Notepad++实例)...std::tstringtstrNotepad_exe=tstrProgramFiles+_T("\\Notepad++\\notepad++.exe");SHELLEXECUTEINFOSEI={0};sei.cbSize=sizeof(SHELLEXECUTEINFO);sei.fMask=SEE_MASK_NOCLOSEPROCESS;sei.hwnd=hWndMe;//Thisapp'swindowhandlesei.lpVerb

c++ - CWnd::GetSafeHwnd() 和 CWnd::m_hWnd 是线程安全的吗?

我在一个高度多线程的应用程序上遇到了无数次崩溃。阅读这些MSDNpage,technicalnote和thisarticleonTLS,我已经了解CWnd对象被映射到ThreadLocalStorgae(TLS,这是一个线程相关的内存访问)中的HWND。我打算解耦所有看起来像CWnd线程远程访问的东西,并将其转换为HWND引用,然后使用::PostMessage作为通信端口。但是我的一位同事真的坚持要我只在老外线程中保留CWnd*,采用::PostMessage策略ok,但是使用CWnd::GetSafeHwnd()或外部线程中的pMyCWnd->m_hWnd以恢复nativeHWND

c++ - 如何从 HWND 获取 Window Class Name 和 Id?

如何从HWND获取窗口类名和Id?我搜索了一下,发现相反的更受欢迎。有什么想法吗?!?!? 最佳答案 Andreas的回答和Arthur显示如何获取类名。对于“Id”,您可能指的是子窗口的窗口标识符;GetWindowLong(HWnd,GWL_ID) 关于c++-如何从HWND获取WindowClassName和Id?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/324666

windows - 发现窗口和按钮等对象的 HWND 的程序

我记得几年前,我使用了一个程序,它能够显示任何对象的属性和HWND,例如任何Windows程序中的窗口和按钮。我记得,您只需将鼠标悬停在感兴趣的对象上,程序就会显示信息。有谁知道我指的是什么程序以及在哪里可以找到它? 最佳答案 很可能,您使用的是Spy++。它为您提供计算机上所有进程、线程、窗口和窗口消息的图形View。正如您所描述的,您可以将目标拖到任何窗口对象并显示其属性。它随大多数版本的VisualStudio一起提供。但是,如果您没有VisualStudio,我不确定它是否可以合法下载。相反,尝试WinSpy++.它基于Sp

windows - HWND在窗口站中是独一无二的吗?

假设我在WinSta0中创建了两个桌面D1和D2,D2有一个窗口B。我的问题是:属于D1的线程能否通过GetWindowText(hwndforB,....)获取窗口B的标题文本? 最佳答案 层次结构是Session=>WindowStation=>Desktop=>Thread=>window。当您使用服务时,session很重要,它们在隔离的session0中运行。每个session至少有WinSta0作为交互式窗口站。session0有额外的服务。一个窗口站有多个桌面,至少是您通常与之交互的默认桌面和Winlogon桌面,一个

c++ - 函数 CWnd::CreateControl 成功,但 m_hWnd 为 NULL

我用VC++6.0运行代码,一切正常。但是在VisualC++2010下运行同样的代码,wnd(即m_hWnd)的句柄总是NULL。此外,返回值bRet为TRUE(即成功)。这是我的代码:BOOLCDemoDlg::OnInitDialog(){CDialog::OnInitDialog();//Settheiconforthisdialog.Theframeworkdoesthisautomatically//whentheapplication'smainwindowisnotadialogSetIcon(m_hIcon,TRUE);//SetbigiconSetIcon(m_hI

c++ - 如何获得给定 HWND 句柄的 PowerBuilder 图形对象?

在我的(PowerBuilder)应用程序中,我希望能够确定与给定窗口句柄相对应的graphicobject对象。简单地迭代Control[]数组并比较每个子控件的Handle()函数返回的值是行不通的,因为不是所有的我的应用程序中的对象是主窗口的子窗口(考虑登录对话框)。任何PowerScript或C/C++解决方案都是可以接受的。是否可能有一些窗口消息我可以发送到窗口句柄,并且该消息只能被PowerBuilder窗口理解,它会以其内部对象名称等进行响应? 最佳答案 是要求从handle中判断对象,还是只想识别一个对象,比如知道自

c++ - 我如何知道 HWND 是否是桌面本身?

我使用GetForegroundWindow获取前景窗口句柄,但如果没有窗口,则它会将HWND返回到桌面。我如何知道HWND是否为桌面? 最佳答案 将其与调用GetDesktopWindow的结果进行比较(). 关于c++-我如何知道HWND是否是桌面本身?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2111480/