【问题标题】:How to get handler of an Win32 Application?如何获取 Win32 应用程序的处理程序?
【发布时间】:2023-03-05 18:00:01
【问题描述】:

如何使用 C#.NET 获取 Win32 应用程序的句柄?

我想在我的 C# 应用程序中处理 Skype 应用程序。

有可能吗?

【问题讨论】:

  • 什么样的句柄,windows中的句柄有很多种形式。请解释您要完成的工作,我们可以帮助指导您。不要陷入XY Problem,询问你的问题(关于与Skype交互的问题,我们还不知道)而不是你想出的解决方案遇到的问题(得到一个句柄)
  • 我想获得 Skype (DllImport) 的参考。打开Skype时,我想获取它的Skype的x和y坐标。
  • 如果你作为 System.Diagnostics.Process() 运行它,你可以获得.Handle property
  • Ram 指的是顶级窗口句柄,正如声明的希望找到 X 和 Y 坐标所暗示的那样。 @Ram 顺便说一句,如果您更喜欢按标题而不是进程名称查找窗口,则可以使用代码 sn -p here

标签: c# winapi


【解决方案1】:
[DllImport("user32.dll",EntryPoint="FindWindow")]
private static extern int FindWindow(string sClass, string sWindow);

int nWinHandle = FindWindow("yourwindow",null);

例如

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-20
    • 2017-04-30
    • 2012-04-23
    • 1970-01-01
    • 2011-01-29
    • 2015-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多