1、怎么判断系统是否在因特网上。[一般问题,10分]2、在DELPHI下怎样判断一个程序的某个窗口是否打开。[一般问题,10分]3、怎样得到系统任务栏的高度。[一般问题,10分]4、怎样让程序不出现在按Ctrl+Alt+Del后出现的窗口内![一般问题,10分]5、在DELPHI下怎样切获系统的拨号上网(ADSL),就是说当我点击拨号连接时出现的不是拨号连接窗口,而是我的程序![有难度问题,30分]6、如果系统处在因特网上,用DELPHI代码怎样挂断网络![一般问题,10分]8、寻求一种字符串加密算法,要求:字符串加密后不出现不规则字符!比如:‘ABCD’加密后不能出现‘¥邂嬲’之类的乱码!如果字符串为空则以一规定的字符串表示!解密后的字符串要正确地反原原来的值![有点难度问题,20分]

解决方案 »

  1.   

    我觉得你好像还是有点懒了。一没有用心思考,二没有认真查资料。这可不是一个做程序的习惯。
    1、笨方法有太多(自己想)。
    2、使用API FindWindow——自己用一下Google有的是。
    3、同样使用FindWindow找到系统任务栏再找出它的高度。
    4、对于Win9X系统这一点可以比较轻松地做到,可是对于NT构架的就难多的。对于Win9x你可以使用设置系统参数的方式将当前的屏保运行状态设为True.
    ……
    8、空串时你可以先判定为空串然后用特定字串替代掉再加密。对于加密后的乱码,你可以将其使用Base64编码后就是(大小写共52个字母,加10个数字,加+ =两个字母 共64个)可显示字母了。 
      

  2.   

    1、怎么判断系统是否在因特网上。[一般问题,10分]    使用DDE
    2、在DELPHI下怎样判断一个程序的某个窗口是否打开。[一般问题,10分]
        Form1.Showing;
    3、怎样得到系统任务栏的高度。[一般问题,10分]
        我也得去查资料,不过这方面资料很多
    4、怎样让程序不出现在按Ctrl+Alt+Del后出现的窗口内![一般问题,10分]
        远程线程注入,或者注册为服务进程
    5、在DELPHI下怎样切获系统的拨号上网(ADSL),就是说当我点击拨号连接时出现的不是拨号连接窗口,而是我的程序![有难度问题,30分]
        不知道
    6、如果系统处在因特网上,用DELPHI代码怎样挂断网络![一般问题,10分]
        偶去查查
    8、寻求一种字符串加密算法,要求:字符串加密后不出现不规则字符!比如:‘ABCD’加密后不能出现‘¥邂嬲’之类的乱码!如果字符串为空则以一规定的字符串表示!解密后的字符串要正确地反原原来的值![有点难度问题,20分]
        你看看Base64的编码方式,编码后的文字只是a-z,包括大写字母,还有0-9,+/=
    一共64个
      

  3.   

    1.没有做过,不知道,呵呵,等待高人...2.如果你知道那个窗口的类名和Caption,直接用FindWindowEx就可以了!3.使用函数SystemParametersInfo,具体参数看看SDK帮助吧(俺记的好象用到参数SPI_GETWORKAREA,得到不包含TrackBar的工作区尺寸,然后用Sreen尺寸一减就可以了)!呵呵,这个函数用处很大啊,呵呵!4.忘记了,忘记了,好象是使用Console,呵呵,等高人吧...5.没有做过,不知道,呵呵,等待高人...6.没有做过,不知道,呵呵,等待高人...7.呵呵,我看了半天也没有看到问题7,呵呵,是不是我眼睛花了!!!!8.用RSA算法,目前俺知道的最好的字串加密算法,去网络上找大数运算库,直接调用里面函数进行加密,而且这种加密过程是不可逆的,呵呵!!!!
      

  4.   

    To Unsigned  可以说说通过FindWindow来查询任务栏高度的具体做法吗?另外,我建议最好用FindWindowEx对系统的兼容性好一点!To Taken  Base64的编码方式?不就是64进制吗!!!!
      一般可能用RSA算法来加密字串有点大才小用,不过个人认为如果有现成的库供给函数,不妨用RSA!自己编撰的算法一是可能有漏洞,而是不便于维护!
      

  5.   

    来晚了
    用findwindow来判断某一个窗口是否存在