求教自己写的小程序(就三行)怎么能运行但不起作用

1个窗口,1个按钮:
Private Sub Command1_Click()
SendMessage FindWindow(0&, "无标题 - 记事本"), WM_KEYDOWN, VK_F5, 0&
End Sub
1个模块:
Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByValwMsg As Long, ByVal wParam As Long, lParam As Any) As Long

可以运行,但是出不来结果,哪里错了?

应该是向记事本的文本框发送消息,F5是向文本框发送的,目标是文本框的句柄,修改如下:

模块代码:
Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Public Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Public Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Public Const WM_KEYDOWN = &H100
Public Const VK_F5 = &H74

窗体代码:
Private Sub Command1_Click()
Dim hwnd As Long, h As Long
hwnd = FindWindow(vbNullString, "无标题 - 记事本")
h = FindWindowEx(hwnd, 0, "Edit", vbNullString)
PostMessage h, WM_KEYDOWN, VK_F5, 0& '按下F5键
End Sub追问

yes!出结果了

有2个地方我不明白:
PostMessage 和SendMessage 是否只写1个就行?
为什么要写这2句?:
Public Const WM_KEYDOWN = &H100
Public Const VK_F5 = &H74

追答

似乎不能用SendMessage,具体两个函数区别我说不清,你可以在网上自己查
写那两句,是因为要声明常量,不声明的话,系统默认把它当变量,默认值是0,那当然就不对了

追问

怎么追问不显示

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-11
因为你没有定义,应在模块里定义 public const VK_F5=116,就好了。我是vb编程团队成员,多多指教。如果正确,请采纳。追问

谢了,因为楼上是先说的,所以采纳要给他,不好意思啊

求教自己写的小程序(就三行)怎么能运行但不起作用
应该是向记事本的文本框发送消息,F5是向文本框发送的,目标是文本框的句柄,修改如下:模块代码:Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long Public Declare Function FindWindowEx Lib "user32" Alias...

最近自己在微信上建立了一个小程序,想问一下怎么才能更好的推广?
3、利用微信群分享。好朋友分享群,帮助实现小程序粉丝裂。适当在原有的粉丝群红包分享,裂变速度比较快。4、群拼团。今年疫情期间,小程序来承载拼团物资食品采购,起到了爆发作用。小区群体物资食品采购,消费者快速裂变。这种玩法,在较短时间席卷全国。5、适当附近的小程序广告推广。附近的小程序是微信...

求一个读取字高的autolisp小程序。懂的人就两三行语言解决。_百度知 ...
(setq h (getvar "textsize"));;取得当前文字样式高度h

微信小程序的优化技巧有哪些,优化方法
1、 附近的小程序广告 附近的小程序是微信开放的关键流量入口,同时开放了广告投放渠道。广告位是在附近小程序的第三行,点击即可打开对应的小程序。2、聊天小程序 把小程序任何一个页面分享到群,在群聊天信息页面可以查看 10个 被分享到群的小程序,方便群成员在有需求时方便快捷找到你的小程序,这...

怎么推广自己的小程序
1、附近的小程序(免费),在小程序后台,开通“附近的小程序”,设置门店地理位置,小程序自动展现给周边5km内的微信用户,所有符合条件的小程序能在“附近的小程序”」获得免费曝光,且一个小程序能添加10个地理位置。2、附近的小程序广告(需付费)。附近的小程序是微信开放的关键流量入口,同时开放...

python小白求教
第一种写法,j=number放置在while i循环中,仅仅是重复赋值了i次,但是j变量的值一直是number,从未发生变化。第二种写法,j=number放置在while i循环外,待while i循环结束之后进行赋值操作。此时,number变量的值并未发生任何变化。因此,这两种写法造成的结果是一样的,仅仅是第一种写法浪费了i-1次...

小程序要怎么推广呢
1、附近的小程序(免费),在小程序后台,开通“附近的小程序”,设置门店地理位置,小程序自动展现给周边5km内的微信用户,所有符合条件的小程序能在“附近的小程序”」获得免费曝光,且一个小程序能添加10个地理位置。2、附近的小程序广告(需付费)。附近的小程序是微信开放的关键流量入口,同时开放...

微信小程序怎么推广?
1、附近的小程序(免费),在小程序后台,开通“附近的小程序”,设置门店地理位置,小程序自动展现给周边5km内的微信用户,所有符合条件的小程序能在“附近的小程序”」获得免费曝光,且一个小程序能添加10个地理位置。2、附近的小程序广告(需付费)。附近的小程序是微信开放的关键流量入口,同时开放...

如何开机自动运行程序
这三行命令的作用是把时间记录到d:\\time.log文件里,跟自动运行什么的没关系 自动运行某个程序的话,把它拖到开始-附件-启动里就可以了 这个程序如果自动运行的话可以起到记录开机的作用 date是设置系统时间命令,\/t指只显示时间而不修改,中间有空格是语法要求 >>是把显示出的时间写入到d:\\time....

为什么我编的autorun.inf不能执行.exe文件啊?
autorun可以被黑客利用,我们可以关闭自动运行,让它不能发生作用 方法 只禁止硬盘的自动运行:注册表编辑器展开HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Exploer主键下,右边窗口中的二进制值“NoDriveTypeAutoRun”决定了是否执行AutoRun功能,将“NoDriveTypeAutoRun”的默认键值由95, 00...

相似回答
大家正在搜