为什么我的c++ builder的程序自动关闭

为什么我的c++ builder的程序自动关闭,第1张

bool CloseProgress( AnsiString Progress )

//关闭进程

{

HANDLE

hSnapshotPro

HANDLE

hSnapshotMod

//创建遍历进程所需要的SnapshotPro

hSnapshotPro

= CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0)

if

(!hSnapshotPro)

return false

//循环遍历进程列表中的进程

PROCESSENTRY32

ProcessEntry

ProcessEntry.dwSize=sizeof(PROCESSENTRY32)

Process32First(hSnapshotPro,

&ProcessEntry)

int

ppid = -1

while

(Process32Next(hSnapshotPro,

&ProcessEntry)!=0)

{

if( strcmp( ProcessEntry.szExeFile, Progress.c_str() ) == 0 )

{

ppid = ProcessEntry.th32ProcessID

}

}

HANDLE

ps = OpenProcess(1,false,ppid)

if(ps&&TerminateProcess(ps,-9))

{

return true

}

else

return false

}

函数的参数Progress是进程的名称,例如:Project1.exe,关闭成功返回true,关闭失败返回false.

程序的快捷方式放到启动文件夹里面就能实现该程序的开机自启动了

如果Form1是主窗体,你一关闭,整体程序都关闭了。

有两个办法来解决。

1,你可以把主窗体先隐藏,Form1->Hide()

再显示Form2,

当Form2关闭后,再显示Form1->Show()

2,在Form1的建立或显示事件中动态建立并调用Form2,

如果Form2返回登录成功,则继续运行。

否则,退出程序。

可能是试用时间过了,你在网上找一下破解方法,破解一下就好了!

安装时,不用序列号,直接选择安装试用版;

安装完成后在安装目录下依次修改下列3个文件:

(1) ..\ Adobe\Adobe Flash Builder 4.7 (64

Bit)\eclipse\plugins\com.adobe.flexbuilder.project_4.7.0.349722\META-INF下面的MANIFEST.MF修改:

Bundle-Version: 0.0.0

(2) ..\Adobe\Adobe Flash Builder 4.7 (64

Bit)\eclipse\features\com.adobe.flexide.feature_4.7.0.349722下面的feature.xml修改: <plugin

id="com.adobe.flexbuilder.project" download-size="0" install-size="0" version="0.0.0"/>

(3) ..\Adobe\Adobe Flash Builder 4.7 (64

Bit)\eclipse\plugins\com.adobe.flexbuilder.flex_4.7.0.349722下面:

复制config.xml并重命名为config_builder.xml

路径上的数字是版本号,可能不同,自己看着找。


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

原文地址:https://54852.com/yw/11934265.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存