发布网友 发布时间:2022-04-22 13:59
共1个回答
热心网友 时间:2023-08-22 03:03
办法三种(*Winform对Winform操作):
数据量轻量级,实时传值。用Remoting,建立类库,编写方法放在类库文件中,编译成dll文件。建立两个项目,引用他,实现remoting操作实时传值
数据量,提倡方法,代码贴出
[DllImport("User32.dll", EntryPoint = "FindWindow")]//在事件里写
IntPtr maindHwnd = FindWindow(null, "Form1"); //获得句柄
int i = 0;
if (maindHwnd != IntPtr.Zero)
{
MessageBox.Show("找到了窗体!");
//控件id
int controlId = 0x000003F4;
//获取子窗口句柄
IntPtr EdithWnd = GetDlgItem(maindHwnd, controlId);
SendMessage(EdithWnd, i, (IntPtr)0, string.Format("当前时间是:{0}", DateTime.Now)); //赋值没问题,表示句柄正确
StringBuilder stringBuilder = new StringBuilder(512);
GetWindowText(EdithWnd, stringBuilder, stringBuilder.Capacity);
MessageBox.Show(string.Format("取到的值是:{0}", stringBuilder.ToString()));//取值一直是空字符串
}
else
{
MessageBox.Show("没有找到窗口");
}
3. 大数据的话还是用数据库吧