【发布时间】:2011-03-10 16:01:03
【问题描述】:
我是 C# 和 xaml 代码的新手。我有一个用 C# 实现的示例代码。当我查看 xaml 文件时,我得到了<Window x:Class="test.MainWindow">。
test.MainWindow 也表示此窗口的类名。
我正在尝试从其他在 win 32 中开发的应用程序调用此窗口。
我试图将这个类名传递给 FindWindow("test.MainWindow",NULL) ,但它失败了。在那里做任何遗漏的事情。
如何更改用 C# 开发的窗口的类名?
谢谢,
萨加尔
【问题讨论】:
-
Windows 窗口类名与 WPF 类名不同。 FindWindow 查找的是 WPF 中自动生成且不可预测的。不要去那里。
-
“调用这个窗口”是什么意思?
-
@Hans :那么 x:Class 的作用是什么? @David:场景是这样的。用 C# 开发的应用程序将在屏幕上运行,比如说 A,另一个用 win 32 开发的应用程序说 B 将从 A 获取窗口句柄,并将更改窗口的宽度和高度。为此,我需要使用 findwindow。它采用类名或窗口标题。因为我希望传递从 x:Class 获得的类名,所以它失败了。