jjzjj

findwindow

全部标签

c - FindWindow() 偶尔失败(尝试 IPC)

我在stackoverflow上的第一篇文章。我不是一个编码员,我有时会为了好玩而涉足编码,因此我不会花太多时间来理解基础知识,而是找到任何可行的解决方案,即使它有点“丑陋”.这让我想到了我的问题:我用C编写了一个简单的winapi程序,带有一个对话框和一个DlgProc。它接受文件并对它们做一些事情,比方说,为了简化,它所做的只是创建一个扩展名为*.BAK的文件副本。我已经在注册表(HKEY_CLASSES_ROOT*\shell\BKUP\command)中添加了一个键,这样我就可以在Windows资源管理器中选择几个文件,并可以选择“创建备份”来将它们的所有名称发送到我的程序,但

c++ - 如何找到包含 X 的窗口的 PID

我可以使用FindWindow,但每次打开时窗口的名称都会改变。所以我的问题是,我怎样才能:A)查找包含'x'的窗口的PIDB)在一个带有exe文件名称的窗口中找到PID?抱歉,如果问题很明显,对C++来说是新问题。提前致谢! 最佳答案 尝试使用EnumWindows获取所有窗口句柄通过IsWindowVisible检查窗口句柄的状态.BecausesomeinvisiblewindowscanhangthecalltoGetWindowText通过GetWindowText获取每个窗口的标题.然后检查标题包含“X”您想要的字符或字

windows - FindWindow 收到的句柄是否需要释放?

我正在编写的应用程序正在使用虚拟键盘。要显示、隐藏、调整大小或移动虚拟键盘,我首先需要通过调用FindWindow函数获取它的句柄,然后通过PostMessage向它发送一些消息。由于我没有使用winapi的经验,我的问题是我是否需要以某种方式释放这个句柄,或者我可以在完成后忘记它吗?虚拟键盘是一个独立的进程,其生命周期比我的应用程序长。 最佳答案 您不需要完成此句柄。它由创建窗口的进程拥有,该进程还负责销毁它。与内核句柄(文件句柄、事件句柄、互斥句柄等)不同,窗口句柄不进行引用计数。您调用FindWindow,然后对窗口句柄执行需

c# - 最大化/最小化其他应用程序

我已经有一段时间没有做任何生疏的程序了。我正在研究代码以最大化和最小化其他应用程序。所以我找到了一些基本的东西,这就是我所拥有的,对原来的东西稍作修改。它希望我生成一些我所做的FindWindow方法。现在一切看起来都很好,我尝试运行它,收到一条消息。不知道从这里去哪里。我发现它的原始线程没有提到这一点。privateconstintSW_SHOWNORMAL=1;privateconstintSW_SHOWMINIMIZED=2;privateconstintSW_SHOWMAXIMIZED=3;[DllImport("user32.dll")]privatestaticextern

c++ - FindWindow( ... ) 不是 'finding' 创建的消息窗口

在我的代码中,我有一个消息类,我想从另一个进程中“查找”它。classMyWindow:publicCWnd{public:MyWindow::MyWindow(LPCTSTRpszClassName){autowcn=::AfxRegisterWndClass(NULL);autocreated=this->CreateEx(0,wcn,pszClassName,0,0,0,0,0,HWND_MESSAGE,0);}};然后在我的主应用中的某个地方。...autopszClassName=_T("MyWindowClass");autownd=newMyWindow(pszClass

c# - 桌面图标操作 - 如何在启用图片旋转主题时获取 SysListView32 的句柄

我正在尝试在桌面上移动图标,一切正常,直到选择了具有图片旋转的主题。对于基本的Windows7主题,SysListView32是SHELLDLL_DefView的子项,后者又是Progman的子项。Butwhenapicturerotationdesktopthemeispicked,SysListView32becomeschildofSHELLDLL_DefViewwhichinturnbecomeschildofWorkerW.不止1个。我应该如何找到指向正确WorkerW的正确HWND。枚举所有桌面窗口并使用类名WorkerW检查每个窗口?[DllImport("user32.

python - win32gui.FindWindow 找不到窗口

我正在尝试使用Pywin32将击键发送到不活动的TeraTerm窗口。This回答让我写了这段代码:importwin32guiimportwin32conimportwin32apihwndMain=win32gui.FindWindow("TeraTermVT",None)printhwndMainhwndChild=win32gui.GetWindow(hwndMain,win32con.GW_CHILD)win32api.PostMessage(hwndChild,win32con.WM_CHAR,0x5b,0)但是:hwndMain=win32gui.FindWindow("

c - 带有部分窗口标题的 FindWindow (Windows, C)

是否有类似于FindWindow()但按部分标题搜索窗口的API?原因是我需要一个窗口的句柄,该窗口的标题有固定部分,但另一部分不断变化。因此,例如窗口标题可以是:数据库读取:XYDB或数据库读取:WZDB在示例中,修复部分是“DataBaseread:”代码赞赏。谢谢 最佳答案 一个使用EnumWindows的例子:BOOLCALLBACKWorkerProc(HWNDhwnd,LPARAMlParam){staticTCHARbuffer[50];GetWindowText(hwnd,buffer,50);if(_tcsstr(

c++ - 是否有适用于 mac 的 FindWindow() 替代品?

我正在将一个应用程序移植到MacOSX。它使用FindWindow()。具体功能如下:FindWindow(NULL,"MyApplication")但是,这不适用于Mac。是否有适用于MacOSX的类似功能,或者更好的通用功能?我正在尝试在this的“应用程序主窗口”中使用它功能。 最佳答案 没有像这样简单的一次性功能您可以像文章中那样通过CGWindowAPI来完成。HowtogetalistofallopenNSWindowfromallrunningapplication?.它可用于查找列表或仅查找一个窗口。只需获取列出的示

c# - 如何使用 C# 在 Windows 中关闭警告窗口?

我在C#中使用System.Diagnostics.Process命名空间来启动系统进程,有时这个新创建的进程无法正常启动,在这些情况下,Windows会向我显示一个警告窗口,提供有关失败进程的信息。我需要一种以编程方式关闭(终止)此警报窗口的方法。我尝试了以下代码,但它不起作用,因为警告窗口不会出现在Process.GetProcesses()列表中。foreach(ProcessprocRinProcess.GetProcesses()){if(procR.MainWindowTitle.StartsWith("alertwindowtext")){procR.Kill();con
12