找到屏幕键盘的类名?
我正在尝试使用这个 从 C# (.NET 3.5) Winforms 应用程序控制 Windows XP 屏幕键盘 (OSK.exe) 的代码示例:
[DllImport("User32.dll")]public static extern Int32 SetForegroundWindow(int hWnd);
[DllImport("user32.dll")]public static extern int FindWindow(string lpClassName, string lpWindowName);
private void BringToFront(string className,string CaptionName)
{
SetForegroundWindow(FindWindow(className,CaptionName));
}
private void Form1_Load(object sender, EventArgs e)
{
BringToFront("Notepad", "Untitled - Notepad");
}
如何确定准确的类名?我假设 CaptionName 是“屏幕键盘”。
I am attempting to use this code sample to control the Windows XP On-Screen Keyboard (OSK.exe) from a C# (.NET 3.5) Winforms application:
[DllImport("User32.dll")]public static extern Int32 SetForegroundWindow(int hWnd);
[DllImport("user32.dll")]public static extern int FindWindow(string lpClassName, string lpWindowName);
private void BringToFront(string className,string CaptionName)
{
SetForegroundWindow(FindWindow(className,CaptionName));
}
private void Form1_Load(object sender, EventArgs e)
{
BringToFront("Notepad", "Untitled - Notepad");
}
How do I determine the accurate className? I assume that the CaptionName is 'On-Screen Keyboard'.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看起来类名是:“OSKMainClass”
这是我用来找到它的代码。这只是一个简单的 C# 表单应用程序
从以下来源获取此内容 使用 API 激活任何窗口
和 MSDN GetClassName 函数
Looks like the classname is: "OSKMainClass"
Here is the code I used to find this. It's just a simple C# Forms App
Got this from the following sources Activate Any Window With API
and MSDN GetClassName function