Vb.net 在其他应用程序中激活按钮

Vb.net 在其他应用程序中激活按钮,vb.net,winapi,Vb.net,Winapi,我想在其他应用程序中激活启动按钮,我使用spy++检查按钮样式,i c bs_按钮。我试着用WinAPI来做,我试着用WM_SETFOCUS和enter键来做,但是失败了 这是我的密码 我声明BS\u按钮=&H1& 这是BS_按钮的正确值 如何运行应用程序按钮事件???不清楚您在这个问题中的确切要求。我不确定您是在尝试启用按钮还是模拟单击按钮 无论如何,对于前者,您只需使用: 或者: Button_Enable( cwnd, true ); 对于后者,您可以使用和: 我们知道你需要帮助,否

我想在其他应用程序中激活启动按钮,我使用spy++检查按钮样式,i c bs_按钮。我试着用WinAPI来做,我试着用WM_SETFOCUS和enter键来做,但是失败了

这是我的密码

我声明
BS\u按钮=&H1&
这是BS_按钮的正确值


如何运行应用程序按钮事件???

不清楚您在这个问题中的确切要求。我不确定您是在尝试启用按钮还是模拟单击按钮

无论如何,对于前者,您只需使用:

或者:

Button_Enable( cwnd, true );
对于后者,您可以使用和:


我们知道你需要帮助,否则你不会在这里发布。请使用适当的标题。如果此代码反映了您实际想要执行的操作:有更好更简单的方法来禁用此警告:运行gpedit.msc,转到本地计算机策略->用户配置->管理模板->Windows组件->附件管理器并添加“安全”文件类型;除此之外,这与C#无关,你的标题有点苛刻这是一个经典的XY问题,正如@stijn正确地指出的那样。当您解释为什么要自动按下此按钮时,您的问题将得到改进,因为几乎可以肯定,有一种简单的方法可以避免编写像这样的黑客代码。BS_按钮不是一条消息,而是一种按钮样式,在您拥有按钮的句柄后,您将向其发送一条消息(如果对话框是活动窗口).
EnableWindow( cwnd, true );
Button_Enable( cwnd, true );
SetActiveWindow( hwnd );
SendMessage( cwnd, BM_CLICK, 0, 0 );