能力值:
( LV2,RANK:10 )
|
-
-
2 楼
先说个思路:
建立一个定时器,让它每秒执行下面的功能:
1、用FindWindow获取这个对话框的句柄
2、然后用EnumChildWindows枚举对话框下的控件
3、在这个EnumChildWindows的回调方法里,要用GetClassName来获取控件的类名。如果类名是“Static”就用SetWindowText修改
我不知道如何在C++里实现,不过C#就会,只能给个C#的版本了,不过这样容易理解些
Timer r_Timer;
void ShowMessageBox()
{
r_Timer.Start();
MessageBox.Show("时间", "标题", MessageBoxButtons.OK, MessageBoxIcon.Information); //注意这里的标题要和下面的一样
r_Timer.Stop();
}
void r_Timer_Tick(object sender, EventArgs e)
{
var rHandle = FindWindow(null, "标题"); //因为这里是根据标题来寻找窗口,所以这个标题要对应上面的
if (rHandle != IntPtr.Zero)
EnumChildWindows(rHandle, EnumChildren, IntPtr.Zero);
}
void EnumChildren(IntPtr hWnd, IntPtr param) //回调方法
{
//获取类名
var rClassName = new StringBuilder(1024);
GetClassName(hWnd, rClassName, 1024);
if (rClassName.ToString() == "Static") //如果控件是标签
SetWindowText(hWnd, DateTime.Now.ToLongTimeString()); //设置文本为目前时间
}
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
先看二楼提供的内容了啊
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
这多费劲呀。不如显示自己的窗口多好。一切都在掌握之中
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
但是这写的东西少了很多 可惜不会
|
|
|