Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net VB向最小化的窗口/应用程序发送按键_Vb.net - Fatal编程技术网

Vb.net VB向最小化的窗口/应用程序发送按键

Vb.net VB向最小化的窗口/应用程序发送按键,vb.net,Vb.net,我是vb里的一个完完全全的傻瓜。我一直在试图找出如何将击键发送回我自己的应用程序,同时最小化/或专注于另一个窗口。 我想我需要使用PostMessageA。我在论坛上读到过。但对我来说,这就像是中文。 我的目标是到100年代在一台pc上运行这些小程序。他们只需在自己的应用程序中反复按一个键。 谁能帮帮我吗。 谢谢 我是这么想的 Private Declare Function PostMessage Lib "user32.dll" Alias "PostMessageA" (ByVal hwn

我是vb里的一个完完全全的傻瓜。我一直在试图找出如何将击键发送回我自己的应用程序,同时最小化/或专注于另一个窗口。 我想我需要使用PostMessageA。我在论坛上读到过。但对我来说,这就像是中文。 我的目标是到100年代在一台pc上运行这些小程序。他们只需在自己的应用程序中反复按一个键。 谁能帮帮我吗。 谢谢

我是这么想的

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帐户。有什么想法吗?