求教在C#或WPF如何打开第三方程序界面

问题描述

在我本身的程序有一个按钮,点击或触发可打开第三方程序.不仅仅可以实现自动登录(也可以是已经登录了),还要根据我本身的程序打开第三方指定的界面,都是C/S的.我考虑过将第三方程序的界面转化为插件,点击按钮即可打开,但是具体思路没有.还有不考虑使用钩子或按键精灵,请问大神们有什么好的思路办法解决此问题,跪求!

解决方案

解决方案二:
你要的是按键精灵,而不是什么自己编写的程序。
解决方案三:
也就是说在WPF里不能加载运行其他程序的界面?
解决方案四:
引用1楼wddw1986的回复:

你要的是按键精灵,而不是什么自己编写的程序。

也就是说在WPF里不能加载运行其他程序的界面?
解决方案五:
在你程序里,启动第三方程序不就行了
解决方案六:
引用4楼LvBao_117的回复:

在你程序里,启动第三方程序不就行了

但是我要进入指定界面中去,而不是单纯的启动
解决方案七:
抛开C#和WPF的范畴,你说的“加载运行其他程序的界面”要怎么做你知道吗?两个进程如何通信你知道吗?或者更简单点,进程是什么意思你知道吗?别拍脑袋想出一个需求,还特意提出不用钩子,多看看实际的东西是什么样的再去做设计。
解决方案八:
引用6楼wddw1986的回复:

抛开C#和WPF的范畴,你说的“加载运行其他程序的界面”要怎么做你知道吗?两个进程如何通信你知道吗?或者更简单点,进程是什么意思你知道吗?别拍脑袋想出一个需求,还特意提出不用钩子,多看看实际的东西是什么样的再去做设计。

首先这个需求是不懂行的老板提的,既然提出来,我难道不去想?所以才到这里问大家,实在没有办法我再想其他问题。
解决方案九:
触发可打开第三方程序-》process.start
解决方案十:
引用7楼hageen_dazs的回复:

Quote: 引用6楼wddw1986的回复:
抛开C#和WPF的范畴,你说的“加载运行其他程序的界面”要怎么做你知道吗?两个进程如何通信你知道吗?或者更简单点,进程是什么意思你知道吗?别拍脑袋想出一个需求,还特意提出不用钩子,多看看实际的东西是什么样的再去做设计。

首先这个需求是不懂行的老板提的,既然提出来,我难道不去想?所以才到这里问大家,实在没有办法我再想其他问题。

感觉你也是不懂行,启动第三方程序时,传个参数过去。
解决方案十一:
process.start后,然后就是模拟按键精灵了,调用鼠标和键盘api模拟用户行为
解决方案十二:
没有这玩意,拿分走人。
解决方案十三:
process.start
解决方案十四:
引用12楼sxl_88的回复:

process.start

嗯,这点知道了,然后获取该界面的句柄,但是现在看如何实现输入、点击按钮等动作了
解决方案十五:
把第三方程序的父窗口指定成自己程序的窗口试试。找到控件之后,发postmessage之类的就差不多了
解决方案:
一、process.start启动其他程序二、操作,两张方法1、直接键盘、鼠标操作,模拟人的操作。2、获取句柄,通过消息操作,你可以baidu下:获取句柄、消息操作

时间: 2024-07-30 04:47:06

求教在C#或WPF如何打开第三方程序界面的相关文章

c# 打开第三方应用程序,弹出其一个模式对话框,程序阻塞

问题描述 c#CreateProcess打开第三方应用程序,向其发送消息,弹出一个文件选择对话框,导致程序阻塞,使得没有办法获取该文件选择对话框的句柄,对其进行下一步操作.想问下有没有办法,打开模式对话框,不阻塞主程序的 解决方案 解决方案二:别的进程里的窗口怎么会阻塞你的程序????解决方案三:文件选择对话框本来就是阻塞式的解决方案四:发送消息的函数换成PostMessage试试解决方案五:@shingoscar打开的第三方程序窗口,阻塞主程序的执行@starfd这个我知道,就是想问问有没有别

WPF动态生成TreeView 之后点击树中的一个节点,怎么打开一个新界面,类似VS一样

问题描述 WPF动态生成TreeView之后点击树中的一个节点,怎么打开一个新界面,类似VS一样<!--treeview的代码--><TreeViewx:Name="tvMenu"ItemsSource="{BindingSource={x:Staticlocal:TreeViewData.Data},Path=RootNodes}"HorizontalContentAlignment="Stretch"Background=&

Android必知必会-使用Intent打开第三方应用及验证可用性

本文讲的是Android必知必会-使用Intent打开第三方应用及验证可用性,一个普通的应用默认会有一个入口 Activity,它在 AndroidManifest.xml 中一般这样写: <application>      <activity android:name=".MainActivity" >          <intent-filter>              <action android:name="andr

使用Intent打开第三方应用及验证可用性

本文讲的是使用Intent打开第三方应用及验证可用性,本文主要讲述,使用Intent打开第三方应用或指定Activity的三种方式.使用上面三种方式时分别如何判断该 Intent 能否被解析以及判断该 Intent 能否被解析中可能出现的遗漏.一个普通的应用默认会有一个入口 Activity,它在 AndroidManifest.xml 中一般这样写: <application>        <activity android:name=".MainActivity"

winform 网页抓取-C# webform打开第三方网页并填充数据

问题描述 C# webform打开第三方网页并填充数据 用winform做了个dll,webform引用后提示无法访问已释放的对象 对象名:" webbroswer" 求大神解决

《Android 应用案例开发大全(第二版)》——6.7节获取第三方程序中可调用的窗口

6.7 获取第三方程序中可调用的窗口 Android开发权威指南(第二版) 第X问1 源代码目录:src/ch06/InvokeSinaWeibo 现在很多程序中使用的功能并未包含在程序本身,都是通过各种插件方式获得的其他程序的资源.例如,经常会使用到的"分享"功能就是调用了系统中所有可以处理某类资源的窗口来实现的,如果这样的窗口多于一个,就会显示一个选择列表. 如果想利用其他程序中的资源,首先要了解程序对外的接口.但很多程序并没有公开相应的接口,在这种情况下,就需要通过该程序的APK

你能用微信小程序打开小程序了【附开发方法】

6月21日晚间,微信小程序再次迎来升级:小程序可以打开小程序了,同一个公众号下关联的10个同主体小程序和3个非同主体小程序之间,可以调用接口直接相互跳转.微信客户端6.5.9及以上版本支持.另外门店小程序的门店页支持添加视频:为了方便宣传门店形象,门店小程序的门店页支持可添加视频.(添加视频方式有两种:1.上传视频至公众号素材库添加.2.输入视频链接或含视频的图文消息链接添加.)门店小程序支持接口管理,提供创建商家,新增.查询.修改和删除门店等接口,同时支持第三方平台授权调用,方便批量管理门店.

Windows 8 无法使用内置管理员账户打开Metro程序的解决方法

windows 8启用administrator账户之后打开Metro程序总提示"windows8无法使用内置管理员账户打开..." 在运行中输入:"gpedit.msc",就会启动组策略编辑器,依次展开"计算机配置"里面的"Windows设置", 然后是"tch安全设置",再就是"本地策略"里面的"安全选项",在右边查找一项策略: "用户帐户控制: 用于内

如何隐藏win7开始菜单显示最近打开的程序

用win7让小编一个很不习惯的地方就是开始菜单里面会显示很多最近打开的程序(如图1) (1)电脑常识 如何隐藏呢?下面来说说操作步骤: 右键任务栏空白处,点击属性-开始菜单-自定义(如图2) (2) 在弹开的窗口中,把最下面的"显示的最近打开过的程序的数目设置为0"应用确定(如图3) (3) 设置完成后以后开始菜单就不会显示最近打开的程序了.