以下是引用chenchao8848在2006-7-28 17:44:00的发言: Window 指针
用VI的属性获取该子VI的窗口标题,然后将该参数传递给API函数FindwindowA获取该VI窗口的标准Handle,附件为findwindowA的LabVIEW实现
调用Windows API 会导致系统重启
我在VI中调用windows 的API (GetSystemDefaultUILanguage)来获得操作系统的语言版本,在调试的时候没有问题,但是创建.exe文件,运行后就会导致系统立刻重新启动,效果就跟按了主机重启动按钮是一样的。高手救命啊,再这么折腾下去,我的硬盘一定会挂掉! 另外我还想问问,通过dll调用,还要创建编辑*.c文件么?我如果不创建.c文件在调试的时候也一样正常调用windows API呀! 我想原因可能是,在调试的时候,dll调用的是c:/windows/system32/kernel32.dll,而打包创建可执行程序后,调用的是生成在data文件夹中的kernel32导致系统崩溃,但我搞不懂为什么,怎么去让可执行程序去调用c: /windows/system32/kernel32.dll
1. Don't use the full path, simply use kernel32.dll. 2. Delete the kernel32.dll in your data dir. You don't need this one anyway 建议到www.cpubbs.com看看,那的资料不少,人气也挺旺的 欢迎访问我的博客 http://blog.sina.com.cn/mylabview labview开发工具及翔实资料(正版破解) |