Advertisement

在Windows 8环境下,通过sendmessage控制外部程序流程

  • 5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:RAR


简介:
为了完成某项任务,在WIN8系统中,本程序旨在控制外部软件的运行情况。在XP系统环境下正常运行良好,但在Transition到WIN8后就无法完成任务。经过多次尝试排查未果,最终发现问题源于WIN8系统的安全设置变更。鉴于未来可能会有更多基于PB平台的程序需要在WIN8下实现功能,因此特此分享本次项目的实践心得。经过测试,该程序确实在PB11.5环境下通过了验证。本程序具备消息传递功能,能够控制外部其他软件和程序的运行。为了确保PB11.5环境下的兼容性,程序对网络上获取的一段递归遍历窗口句柄的代码进行了测试,结果证实PB11.5完全支持WIN8系统的开发需求。在WIN8系统中,默认配置了send函数,该函数实际上是API sendmessage函数的一个封装实现,因此在WIN7及更高版本的操作系统中,由于安全措施的增强,部分消息传递请求会被拦截。为了避免此类问题,在使用本程序前,建议用户先打开附件中的“远程桌面连接”作为测试外部程序的入口。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Windows 8sendmessage
    优质
    为了完成某项任务,在WIN8系统中,本程序旨在控制外部软件的运行情况。在XP系统环境下正常运行良好,但在Transition到WIN8后就无法完成任务。经过多次尝试排查未果,最终发现问题源于WIN8系统的安全设置变更。鉴于未来可能会有更多基于PB平台的程序需要在WIN8下实现功能,因此特此分享本次项目的实践心得。经过测试,该程序确实在PB11.5环境下通过了验证。本程序具备消息传递功能,能够控制外部其他软件和程序的运行。为了确保PB11.5环境下的兼容性,程序对网络上获取的一段递归遍历窗口句柄的代码进行了测试,结果证实PB11.5完全支持WIN8系统的开发需求。在WIN8系统中,默认配置了send函数,该函数实际上是API sendmessage函数的一个封装实现,因此在WIN7及更高版本的操作系统中,由于安全措施的增强,部分消息传递请求会被拦截。为了避免此类问题,在使用本程序前,建议用户先打开附件中的“远程桌面连接”作为测试外部程序的入口。
  • Windows编写MapReduce
    优质
    本教程介绍如何在Windows操作系统中开发和运行MapReduce程序,涵盖必要的软件配置、编程技巧及示例代码解析。 由于您提供的博文链接未能直接显示文字内容,我无法直接获取需要改写的具体内容。如果您能提供该文章的具体段落或主要内容,我很乐意帮您进行重写处理,并确保去掉任何不必要的联系信息和个人资料。请将原文粘贴在这里以便我可以开始工作。
  • 中断8位LED循闪烁.rar
    优质
    本资源提供了一个基于外部中断实现的8位LED循环闪烁程序。通过精确控制中断触发条件,该程序能够使连接至微控制器的8个LED灯以特定模式循环亮灭,适用于嵌入式系统初学者学习和实践。 中断嵌套 8位LED循环闪烁(定时器中断延时)+ 外部中断控制LED闪烁可以帮助理解定时器的工作原理,并包含相关代码和原理图。
  • Windows 10打包Qt.pdf
    优质
    本PDF文档详细介绍了如何在Windows 10操作系统中使用Qt框架开发的应用程序进行打包和分发的过程与技巧。 在Windows 10下打包Qt程序的方法如下:首先确保已经安装了Qt和相关的开发工具;然后创建一个Qt项目或者使用现有的项目;接着,在项目的.pro文件中添加必要的配置,以便生成可执行文件时包含所有需要的资源;最后,可以利用windeployqt工具来自动部署应用程序及其依赖项。这样就可以在Windows 10环境下成功打包Qt程序了。
  • LabVIEWCCD相机
    优质
    本项目专注于开发基于LabVIEW平台的CCD相机控制系统,旨在实现对CCD相机的高效、灵活操控。通过该系统,用户能够便捷地进行图像采集与处理。 这段文字描述了图像采集的过程,包括保存图片、选择图像大小以及控制曝光时间等功能。
  • C#
    优质
    本教程详解如何使用C#编程语言控制外部程序的方法与技巧,包括启动、通信及管理进程等实用案例。 本段落展示了如何使用C#程序启动一个外部程序,并将其嵌入到自己的界面容器中。文中详细介绍了SetWindowLong、ShowWindow、SendMessage、SetParent 和 MoveWindow 这5个API函数的用法,以及在C#编程环境中Process类的应用方法,并对每条语句进行了详细的说明解释。
  • Windows轻松实现抓包
    优质
    本文介绍了如何在Windows操作系统中安装和使用常见的抓包工具,帮助读者快速掌握网络数据包捕获技巧。 在Windows系统下实现抓包程序的简单方法包括使用Wireshark、Microsoft Network Monitor或者Tcpdump(通过Cygwin环境)。这些工具可以帮助用户捕获网络数据包并进行分析,从而更好地了解网络通信的情况。对于初学者来说,选择图形界面友好的Wireshark可能更为合适;而对于有一定经验的技术人员,则可以考虑更底层的Tcpdump以获取更多控制和灵活性。
  • Windows提取Webrtc录窗口的示例
    优质
    本项目提供了一个在Windows操作系统下使用的示例程序,用于展示如何利用WebRTC技术捕获和录制屏幕上的特定窗口。通过简单的操作即可实现高质量的视频流抓取与保存功能,适用于开发者学习研究或实际应用场景开发。 在VS2019环境下将WebRTC M81封装成lib库,并通过demo进行测试以抓取窗口。这一过程对理解如何从源代码中提取并使用WebRTC功能具有参考价值。
  • Keil烧写51单片机
    优质
    本教程详细介绍在Keil开发环境中编写和调试51单片机程序的方法,并指导如何将编译后的程序成功下载到目标硬件中。 这篇文章只有十几页,通过图示的方式详细讲解了在Keil环境下设置51单片机烧写的软件步骤。只需三分钟就能学会。
  • EDA水灯
    优质
    本项目介绍如何在EDA(电子设计自动化)环境中编写和实现经典的流水灯程序,通过LED依次点亮或熄灭的效果展示数字逻辑与编程技巧。 非常经典的EDA开发的流水灯小程序,经过测试可以正常使用。