[求助]如何判断程序是在IDE环境中运行,还是通过exe文件运行?

leolan 2005-12-28 10:52:25
请问各位大虾:怎么判断程序是通过Delphi IDE环境运行的,还是通过exe文件运行的?Thanks!
...全文
273 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
耙子 2005-12-28
  • 打赏
  • 举报
回复
gzwatson(西瓜) ( ) 信誉:100 2005-12-28 12:06:00 得分: 0
if (csDesigning in self.ComponentState) then
else
这个有用吗?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

看到老西瓜的这段代码,让我想起了木石三,当年就是问了个类似的问题,才认识他的,他回答我了,俺赏了他100分,回头他又给自己提交了Faq,哈哈!
如今木石三不见了,最后消息就是他告诉我她看上了房东的女儿……
thx1180 2005-12-28
  • 打赏
  • 举报
回复
if DebugHook > 0 then
//showmessage('在IDE')
gzwatson 2005-12-28
  • 打赏
  • 举报
回复
不知老兄判断在IDE环境中做什么用的?
我想你的意思是想判断是在设计时还是运行时吧?

你还可以通过IsDebuggerPresent函数检测到当前是不是在调试状态,该函数原型是:
function IsDebuggerPresent:longbool;stdcall;external 'KERNEL32.DLL';


if IsDebuggerPresent then
showmessage('在IDE')
else
showmessage('不在IDE')
gzwatson 2005-12-28
  • 打赏
  • 举报
回复
if (csDesigning in self.ComponentState) then

else

这个有用吗?
IamRobat 2005-12-28
  • 打赏
  • 举报
回复
我也想知道,顶一下.1
firstrose 2005-12-28
  • 打赏
  • 举报
回复
引用ToolsAPI

判断BorlandIDEServices是否为NIL

NIL->standalone exe
gzwatson 2005-12-28
  • 打赏
  • 举报
回复
TO:pazee(耙子)
老兄真是个有意思的人,哈哈
不过为何在偶的名字前加个老字呢?是不是我真的老啦~~

16,747

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧