Vb.net My.Computer.Keyboard.SendKeys(Keys.PrintScreen,True)

Vb.net My.Computer.Keyboard.SendKeys(Keys.PrintScreen,True),vb.net,printscreen,Vb.net,Printscreen,显然,我正在尝试发送PrintScreen键,无论它聚焦在哪个窗口,它都应该工作。我怎样才能使它像往常一样触发printscreen操作?这是在VB.net中实现的。谢谢你的帮助 我在谷歌上搜索了一下,没有找到任何有效的结果 编辑:不知怎么的,这起作用了,一次。但现在它根本不起作用了 我猜您关于成功尝试的编辑说明实际上只是您之前手动点击了PRNTSCRN,并且当您运行程序时,您的剪贴板上仍然有PRNTSCRN,该程序没有将任何内容放入剪贴板,但随后再次读取手动拍摄的屏幕截图 你获取屏幕快照的方法

显然,我正在尝试发送PrintScreen键,无论它聚焦在哪个窗口,它都应该工作。我怎样才能使它像往常一样触发printscreen操作?这是在VB.net中实现的。谢谢你的帮助

我在谷歌上搜索了一下,没有找到任何有效的结果


编辑:不知怎么的,这起作用了,一次。但现在它根本不起作用了

我猜您关于成功尝试的编辑说明实际上只是您之前手动点击了PRNTSCRN,并且当您运行程序时,您的剪贴板上仍然有PRNTSCRN,该程序没有将任何内容放入剪贴板,但随后再次读取手动拍摄的屏幕截图

你获取屏幕快照的方法行不通——你必须使用一些pinvoke的东西,如果你有耐心的话,这并不难拼凑。这是一个巨大的资源


哦,我从来没有试过,但这篇文章似乎写得很自信

为了澄清,发送printscreen键的最终结果应该是触发printscreen,它通常将静态位图复制到剪贴板。该示例代码是C#,但特别是在这种情况下,它应该非常容易复制并转换为VB.Net!!!这是一个简单的转换,你是对的,大约需要一分钟。非常感谢!!!!!!!!!