是否可以重命名进程类窗口名称?

时间:2015-07-11 16:33:46

标签: c++ visual-studio-2010 visual-c++

这可能在c ++中吗? (平台:窗口)

注意:我不是流程的所有者

1 个答案:

答案 0 :(得分:1)

  1. 使用SetWindowsHookEx函数设置全局WH_MSGFILTER挂钩。此代码必须位于DLL中。这会导致DLL被注入到所有进程中,包括拥有您希望更改其名称的窗口的进程。
  2. 在加载DLL的可执行文件中,使用FindWindow查找要更改的窗口的窗口句柄。
  3. 在该窗口发布消息。
  4. 在MessageProc挂钩程序中处理该消息。
  5. 使用您在自己的流程中使用的相同技术,将窗口名称更改为您的心灵内容。
  6. 警告:出于安全原因,只有在Windows Vista上为代码签署了可执行文件和DLL以及稍后启用了UAC时才能使用此代码。