如何根据进程打开相应的窗体? 最小化到托盘中的第三方程序,往往找不到窗体的句柄,只能找到其进程的ID,这个时候用什么方法可以打开(还原到桌面上)进程对应的主窗体呢?谢谢指点! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 EnumWindows APIFindWindows API如果真如你说,是隐藏而不是关闭的话。否则尝试给托盘图标一个双击消息。托盘的本质是一个 Toolbar。 感谢caozhy的回复,EnumWindows API和FindWindows API都可以用于找到窗体句柄。我现在的问题是找到窗体句柄后不知道怎么打开它,我使用了下面的方法:IntPtr hwnd = process.MainWindowHandle;sendMessage(hwnd, WM_LBUTTONDBLCLK, (IntPtr)0, Convert.ToString(0));其中process是通过枚举得到的相关进程,从而获得窗体句柄,再发鼠标双击消息给窗体。但是我试了记事本,结果是没有反应。 感谢caozhy大师!最后一问:您的脑袋里是怎么装进去那么多的API和其参数的??望不吝赐教! c#中的数据库操作 C#导入文本到ACCESS中的问题 C#没指针 怎么做?? 奇怪 输出窗口运行的时候为什么没了? 请教如何填充值? 构造函数的问题 如何把文件夹中文件添加到lisybox中 请问大侠如何在DataSet中使用架构(Schema)来自定义一个DataTable()呢? datagridview怎样根据判断某列有值的话就用一个图片来显示,告诉用户这列有数据 foreach ( var item in results)如何获取results个数 Panel低级问题,来抢分 C#如何读取资源文件中的XML文件?
FindWindows API如果真如你说,是隐藏而不是关闭的话。否则尝试给托盘图标一个双击消息。托盘的本质是一个 Toolbar。
sendMessage(hwnd, WM_LBUTTONDBLCLK, (IntPtr)0, Convert.ToString(0));其中process是通过枚举得到的相关进程,从而获得窗体句柄,再发鼠标双击消息给窗体。但是我试了记事本,结果是没有反应。
最后一问:您的脑袋里是怎么装进去那么多的API和其参数的??望不吝赐教!