用SENDMESSAGE始终找不到[另存为]窗口

scyshu 2008-04-10 04:56:45
用spy查到类是#32770,标题是"另存为",用FindWindow("#32770", "另存为")始终找不到,不知道是什么原因呢,
...全文
149 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
scyshu 2008-04-11
  • 打赏
  • 举报
回复
我打开另存为窗口再来找也找不到啊,甚至用 while(c.euals(intptr.zero)){c=FindWindow("#32770", "另存为")}都找不到
王集鹄 2008-04-10
  • 打赏
  • 举报
回复
我机器上测试可以找到句柄:
[DllImport("user32.dll")]
private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

private void button1_Click(object sender, EventArgs e)
{
Text = FindWindow("#32770", "另存为").ToString();
}
xminsong 2008-04-10
  • 打赏
  • 举报
回复
我搞错了,
原来我以前的程序不是用这个API!!
抱歉!!!
xminsong 2008-04-10
  • 打赏
  • 举报
回复
我试了,在“另存为”窗口打开的情况下是可以找到的,
当然,如果该窗口还未打开,FindWindow怎么可能会找到呢?
根本不存在窗口标题为“另存为”的窗口。
叶子 2008-04-10
  • 打赏
  • 举报
回复
HWND FindWindow ( LPCTSTR lpClassName, LPCTSTR lpWindowName );
叶子 2008-04-10
  • 打赏
  • 举报
回复
路过
scyshu 2008-04-10
  • 打赏
  • 举报
回复
说错了,用FindWindow始终找不到[另存为]窗口

110,579

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧