vb BitBlt 截取当前程序窗体

vb BitBlt 截取当前程序窗体,第1张

添加一个picture控件picture1

记得autoredraw设为true

大小设为和当前窗体相同

然后用bitblt复制

BitBlt picture1hDC, 0, 0, MeWidth\ScreenTwipsPerPixelX, MeHeight\ScreenTwipsPerPixelY, _ MehDC, 0, 0, vbSrcCopy

参考:

For Each mdiForm In VBForms

    If mdiFormName <> MeName Then

        MsgBoxShow(mdiFormName)

    End If

Next

SystemDiagnosticsProcessGetCurrentProcess()ProcessName;

当然还有SystemDiagnosticsProcessGetCurrentProcess()能获得的一切属性

比如SystemDiagnosticsProcessGetCurrentProcess()id就是进程的唯一标示符

Java SWT写的部分代码,不太依赖JFace的,这些用Spy++可以分析。

Java Swing AWT的窗口,一般是没有工具探测。

C#,VBNet等写的Net的窗体用MS的Managed Spy,有Assembly下载。

他们都好麻烦!你只是需要获取窗体名字而已是吧?很简单'在模块中添加下面的API函数Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long 然后在FORM1窗体添加个command按钮和label标签Private Sub Command1_Click()

Dim 窗口句柄 As Long

窗口句柄 = FindWindow(vbNullString, "窗口标题")

Label1Caption = 窗口句柄

End Sub 这样就行咯这样就可以获取到了

获取窗体Excel的移动事件,需要使用VBA编程来实现。具体方法如下:

1 打开Excel,按下ALT+F11组合键进入VBA开发环境。

2 在左边的项目浏览器中选择你的工作簿,并在上方的“插入”菜单中选择“用户窗体”。

3 选择窗体,在该窗体的代码编辑区域中打开事件列表。

4 在事件列表中选择“移动”,然后在事件程序中编写处理代码,以响应当您移动窗体时执行的要求。

以上就是获取窗体Excel的移动事件的方法,如果您有其他问题需要帮助,请告诉我。

以上就是关于vb BitBlt 截取当前程序窗体全部的内容,包括:vb BitBlt 截取当前程序窗体、各位网友好,在VB中,有一MDI窗体,多个子窗体,程序运行过程中,可能要打开多个子窗体,想要获取、.NET Windows窗体应用程序,如何在应用程序中获取它的身份标识等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9494194.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存