delphi 请问,如何不允许关闭某程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi 请问,如何不允许关闭某程序相关的知识,希望对你有一定的参考价值。

我写了一个程序,我在run下让它自动启动,可是,有的用户会通过msconfig取消我的程序的自动启动,请问,如何克服?

参考技术A 有一招:程序被结束时(根据你的情况看,也就是关闭计算机时),再到注册表的run里把自己添进去,这样用户就不可能删除了,因为计算机已经被关闭了....还有一招可以让自己躲藏的更隐蔽:1.程序启动时(也就是启动计算机的时候),把自己的从注册表的run中删除,这样用户甚至发现不了它,因为根本不存在...2.程序被结束时(根据你的情况看,也就是关闭计算机时),再到注册表的run里把自己添进去,这样用户就不可能删除了,因为计算机已经被关闭了....这招比较适合做木马的时候用....

如何允许程序创建新对象 [关闭]

【中文标题】如何允许程序创建新对象 [关闭]【英文标题】:How to allow a program to create new objects [closed] 【发布时间】:2016-03-31 19:01:52 【问题描述】:

非常感谢您花时间看我的问题!

现在我正在处理类和对象。我正在尝试编写一个程序来存储有关酒店访客的信息。用户将输入访问者的姓名和一些关于他们的信息。然后,程序会将这些信息存储在一个对象中,并能够计算用户入住的费用。

我遇到的问题是我不知道如何让程序为访问者创建新对象。例如,如果 Sally 进来,我想在程序中为她创建一个可以存储她信息的新对象。

我查看了动态对象创建,并对该主题进行了大量谷歌搜索,但似乎找不到任何答案。这是我想做的简化版本:

#include "stdafx.h"
#include <iostream>
#include <string>

using namespace std;

class visitor 
public:
    string name;
    int age;
;

int main()

//a new person comes to the hotel, the person at the desk gives the program his/her name
//and age and it is put into a class so it can be used later.

如果有更好的方法来实现这一点,我会喜欢建议,我只是一个初出茅庐的程序员,我很可能会错误地处理这个问题。

提前致谢!

【问题讨论】:

这个问题听上去完全像是 Matrix 的引述。 欢迎来到 ***!显然,您需要学习 C++ 的基础知识。教你这些超出了本网站的目的和范围,但我们确实有The Definitive C++ Book Guide and List,这当然可以帮助你。 【参考方案1】:

到目前为止,你做得很好。

class visitor 
public:
   string name;
   int age;
;

int main()

   //a new person comes to the hotel, the person at the desk 
   //gives the program his/her name
   //and age and it is put into a class so it can be used later.

现在记住定义一个整数值 i 并用 0 初始化它是多么容易:

int i = 0;

你的班级就像“int”。所以命名一个声明为 int 的变量。

visitor guest1;

您应该编写一个默认 ctor 来初始化内容。请注意,您的代码具有编译器提供的默认 ctor。但它的作用(无)并不是非常有用。

然后写一个非默认的ctor来填充内容。

等等,等等。

如何使用 show 方法来显示值。

guest1.show();

祝你好运。

【讨论】:

【参考方案2】:

您需要创建一个构造函数。这是一个构造访问者的函数。我们这样写:

class Visitor 
    public:
        string name;
        int age;
        Visitor(string name, int age) 
            this->name = name;
            this->age = age;
        
;

然后我们可以创建一个新的 Visitor 对象(注意它通常的约定是让类名的第一个字母大写):

Visitor sally = Visitor("Sally", 22);

要允许用户输入我们想要的姓名和年龄,您应该查看另一个 SO 答案,例如 Getting user input in C++。

编辑:您不需要创建构造函数,因为在这种情况下编译器会默认创建一个构造函数,但它对您学习很有用暂时创建自己的构造函数,这样你就知道发生了什么。

【讨论】:

非常感谢!我现在意识到我的问题可能过于宽泛或基本;但是,这很好地回答了我的问题。我真的很感激。

以上是关于delphi 请问,如何不允许关闭某程序的主要内容,如果未能解决你的问题,请参考以下文章

delphi程序关闭,进程依然存在

请问delphi利用sendmessage(hwndclose,wm_close,0,0);怎么关闭有关闭提示的窗体!

delphi DBGrid里面的值如何自动更新

请问Delphi 7.0开发的程序如何打包?

delphi程序运行时别的功能无法使用

delphi 自动更新cs客户端的问题