导航
  • 主页
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

请教,如何在页面中使用FindWindow和sendMessage,来控制winform的应用程序

alien54155415 2004-01-15 06:39:23
在页面中使用FindWindow,好象无法得到winform的句柄,总是0。
...全文
131 点赞 收藏 18
写回复
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
comeon_data 2004-09-22
up for you!!!
回复
happyjun2000 2004-09-21
up
回复
sgh321 2004-09-21
用DHTML的OBJECT方法倒是可以在网页上实现,
但在客户端必须有外部程序和下载DLL
难道在没办法在服务器端实现吗?
回复
sgh321 2004-09-21
我也遇到了和楼主相同的问题,哪位高手请帮忙解答一下
回复
sgh321 2004-09-17
UP
回复
wxdxy 2004-01-17
希望楼主到时总结一下哦!
回复
alien54155415 2004-01-17
再顶一次。
回复
alien54155415 2004-01-16
当然都是在服务器端啦,问题是得不到呀。
回复
如果是在asp.net的cs or vb findwindow 得到的是你在服务器端的窗口句柄,客户端的话必须使用js or applet or com 等c/s 方式。
回复
alien54155415 2004-01-16
to lyhold(让你飞):
这个Form1_Closing...,兄台,你用的是winform吧。我问的是,从webform
来控制winform的应用程序.
回复
lyhold 2004-01-16
public class LibWrap
{
// int MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType);

[ DllImport( "User32.dll", EntryPoint="MessageBox", CharSet=CharSet.Auto )]
public static extern int MsgBox( int hWnd, String text, String caption, uint type );

[DllImport("user32.dll", EntryPoint="FindWindow")]
public static extern int FindWindow (string lpClassName,string lpWindowName);

}



private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{

DialogResult r = MessageBox.Show ( "是否关闭窗口!" , "关闭窗口!" , MessageBoxButtons.YesNo , MessageBoxIcon.Question ) ;
if (!(DialogResult.Yes ==r))
{
e.Cancel = true;
}
}

private void button1_Click(object sender, System.EventArgs e)
{
MessageBox.Show(LibWrap.FindWindow(null,"窗体标题").ToString());


}

必须使用null,否则的不到句摈

测试通过!!
回复
xueqs 2004-01-16
up
回复
wudixiaocaoren 2004-01-16
做不到
回复
健者天行 2004-01-16
mark and up
回复
HenanBoy 2004-01-16
严重关注
回复
alien54155415 2004-01-16
顶一下。
回复
alien54155415 2004-01-16
安全的问题先不考虑。我看见有用TcpChannel通过service实现的。
还有更直接的方法吗?
回复
我觉得应当考虑权限问题
回复
发动态
发帖子
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
社区公告
暂无公告