请问有什么方法可以判断Delphi程序是在Delphi IDE中执行或是脱离IDE执行? if csDesigning in ComponentState then // 在IDE中else //不在IDE中 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上的方法不能判断程序是在Delphi IDE中执行或是脱离IDE执行吧?只是判断控件有没有在运行状态 以下摘自一篇文章:Delphi / C++ Builder 的 IDE 具有什么样的特征呢?自从 Delphi 1.0 开始,IDE 的主窗口的类名始终没有改变过,一直是 TAppBuilder ,并且,这个窗口没有子窗口。几乎所有限制控件都是用这个特征来判断当前是否是在 IDE 内部的。虽然枚举系统中的所有进程,并且判断进程文件名是否是 Delphi32.exe 也似乎可行,但是这会在程序执行的时候产生明显的延迟如果在程序中要查找TAppBuilder 窗口类,就必须用到 FindWindow 函数,这个函数要求传递窗口类的名字字符串... 用FindWindow也不行吧,如果人家只是打开了源代码,而程序是直接运行怎么判断? 如果这样,应该比较头痛。因为Windows提供了一些API,供调试程序Attach到指定的程序当中。所以程序本身根本不知道有没有其他程序Attach。 debughook好象可以判断,那位可以介绍一下debughook吗? 画刷重叠显示 压缩Access数据库时‘尝试打开的数据库已经被机器 'XXX' 上的用户 'Admin' 以排它的方式打开’问题的解决办法 CreateWindowEx WM_PAINT DrawText 关键字 为什么存储两个流最终都变成了同一内容? 请教一个很简单SQL语句的写法: 如何正确使用tstringlist和tstrings 如何取另一程序listview列表的值 请讲一下在SQL里LIKE与=的区别 小妹?^_^?:捉虫:插入数据错误? .db数据库查询的问题 如何在一个程序中调用另一个程序和结束这个程序!! 那提供有DELPHI 5 企业版下载?急急。。。。。
只是判断控件有没有在运行状态
始,IDE 的主窗口的类名始终没有改变过,一直是 TAppBuilder ,并且,这个窗口没有子窗口。几乎所有限制控件都是用这个特征来判断当前是否是在 IDE 内部的。虽然枚举系统中的所有进程,并且判断进程文件名是否是 Delphi32.exe 也似乎可行,但是这会在程序执行的时候产生明显的延迟
如果在程序中要查找TAppBuilder 窗口类,就必须用到 FindWindow 函数,这个函数要求传递窗口类的名字字符串...