Vb.net VB向最小化的窗口/应用程序发送按键
我是vb里的一个完完全全的傻瓜。我一直在试图找出如何将击键发送回我自己的应用程序,同时最小化/或专注于另一个窗口。 我想我需要使用PostMessageA。我在论坛上读到过。但对我来说,这就像是中文。 我的目标是到100年代在一台pc上运行这些小程序。他们只需在自己的应用程序中反复按一个键。 谁能帮帮我吗。 谢谢 我是这么想的Vb.net VB向最小化的窗口/应用程序发送按键,vb.net,Vb.net,我是vb里的一个完完全全的傻瓜。我一直在试图找出如何将击键发送回我自己的应用程序,同时最小化/或专注于另一个窗口。 我想我需要使用PostMessageA。我在论坛上读到过。但对我来说,这就像是中文。 我的目标是到100年代在一台pc上运行这些小程序。他们只需在自己的应用程序中反复按一个键。 谁能帮帮我吗。 谢谢 我是这么想的 Private Declare Function PostMessage Lib "user32.dll" Alias "PostMessageA" (ByVal hwn
Private Declare Function PostMessage Lib "user32.dll" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Const WM_CHAR As Long = &H102
作为测试。我做错了什么有几件事,你在VB6论坛上找到了你的代码。从那时起,整数的大小发生了变化。VB6中的Long相当于VB.Net中的整数。第二个问题是,您正在向PostMessage提供一个字符串,其中它期望窗口的句柄。我建议您阅读这篇关于如何 您的PostMessage声明应该如下所示
Private Declare Function PostMessage Lib "user32.dll" Alias "PostMessageA" (ByVal hwnd As Integer, ByVal wMsg As Integer, ByVal wParam As Integer, ByVal lParam As Integer) As Integer
有几件事,比如你在VB6论坛上找到了你的代码。从那时起,整数的大小发生了变化。VB6中的Long相当于VB.Net中的整数。第二个问题是,您正在向PostMessage提供一个字符串,其中它期望窗口的句柄。我建议您阅读这篇关于如何 您的PostMessage声明应该如下所示
Private Declare Function PostMessage Lib "user32.dll" Alias "PostMessageA" (ByVal hwnd As Integer, ByVal wMsg As Integer, ByVal wParam As Integer, ByVal lParam As Integer) As Integer
这有点帮助。但是就像我说的,我对vb还很陌生。这一切似乎都过于复杂,只需击键,而最小化或不集中=/@BobGratton使用windows api在windows之间发送消息是一个高级主题。这就是我给你链接的原因,试着下载源代码并玩它。我同意这篇文章可能有些过火,但它确实有效。我能够让它发挥作用,谢谢你!1问题我正在写入的框中有一个js字符计数器,它只计算文本区域的焦点。提交按钮只会在框中有文本时显示,我正在将文本放入框中,但我没有对其进行聚焦,因此js计数器不计算它们。如果在我的程序写入框后手动单击框,则可以。然后我可以提交。我不认为在最小化时模拟鼠标点击方框会改变它。有人知道如何让JS字符计数器计数字符而不必关注文本区域吗thanks@BobGratton你最好把这个问题作为一个新问题来问,这样会更容易被注意到。嘿,马克,你好像很懂你的东西。快速提问:我想打开包含webbrowser的程序VB。但是对于我的程序的每一个实例,我都会开始。我想要一个新的会议。例如,我可以在每个网站上登录不同的facebook帐户。有什么想法吗?这有点帮助。但是就像我说的,我对vb还很陌生。这一切似乎都过于复杂,只需击键,而最小化或不集中=/@BobGratton使用windows api在windows之间发送消息是一个高级主题。这就是我给你链接的原因,试着下载源代码并玩它。我同意这篇文章可能有些过火,但它确实有效。我能够让它发挥作用,谢谢你!1问题我正在写入的框中有一个js字符计数器,它只计算文本区域的焦点。提交按钮只会在框中有文本时显示,我正在将文本放入框中,但我没有对其进行聚焦,因此js计数器不计算它们。如果在我的程序写入框后手动单击框,则可以。然后我可以提交。我不认为在最小化时模拟鼠标点击方框会改变它。有人知道如何让JS字符计数器计数字符而不必关注文本区域吗thanks@BobGratton你最好把这个问题作为一个新问题来问,这样会更容易被注意到。嘿,马克,你好像很懂你的东西。快速提问:我想打开包含webbrowser的程序VB。但是对于我的程序的每一个实例,我都会开始。我想要一个新的会议。例如,我可以在每个网站上登录不同的facebook帐户。有什么想法吗?