请问scanCode是什么东西?像MapVirtualKey等一些与键盘有关的api函数好多都有这个参数(100分)

  • 主题发起人 主题发起人 hanpengshan_00
  • 开始时间 开始时间
H

hanpengshan_00

Unregistered / Unconfirmed
GUEST, unregistred user!
键盘的扫描码?
 
问题: 怎样在程序运行时不把窗体显示出来? ( 积分: 50 )
分类: 控件 - 使用

来自: AKang, 时间: 2000-08-03 8:45:30, ID: 301490
我如果把hide放在FormCreate中,根本就没有,如果放在paint事件中,但也会闪一下,
请问怎样做才能一点都觉察不到窗体的存在?

来自: autumn, 时间: 2000-08-03 8:49:23, ID: 301497
直接设定form的visible为false

来自: alum, 时间: 2000-08-03 8:52:38, ID: 301504
ShowWindow(handle,SW_HIDE);

来自: bodhisattva, 时间: 2000-08-03 8:55:29, ID: 301510
听 !

来自: jianl, 时间: 2000-08-03 9:17:04, ID: 301537
呵呵,这个问题不难。
把FROM1:AUTOSIZE=TURE
BORDERSTYLE=NONE
BORDERICON=[]
WINDOWSSTYE=WSMIN。。。

可以了吗?

来自: delphixxx, 时间: 2000-08-03 9:32:56, ID: 301574
试过在工程文件中动态创建吗?这样做,不但windows桌面看不到,连nt的任务管理器也看不到。
只能在进程管理内看到,不过,如果换个名称,嘿嘿。。。。。

来自: www, 时间: 2000-08-03 9:34:38, ID: 301576
application.showmainwindow=false;

来自: delphixxx, 时间: 2000-08-03 9:56:34, ID: 301626
program Project1;

uses
Windows,
Messages,
SysUtils,
Classes,
Graphics,
Controls,
Forms,
Dialogs,
Unit1 in 'Unit1.pas' {Form1};

{$R *.RES}

begin
showmessage('wait'); //此地是你的处理
Application.Initialize; //以下三处在你要显示主窗体时再说。
Application.CreateForm(TForm1, Form1);//
Application.Run; //
end.

其实好好用好program,我所提的只是最基本的。这些在书上说的不多,主要靠自己摸。
反正现在我很有把握用delphi写个病毒玩(已经在我同事机器上了,嘻嘻,哎呀,
他来了,我闪。。。)



来自: delphixxx, 时间: 2000-08-03 9:58:27, ID: 301629
program Project1;

uses
Windows,
Messages,
SysUtils,
Classes,
Graphics,
Controls,
Forms,
Dialogs,
Unit1 in 'Unit1.pas' {Form1};

{$R *.RES}

begin
showmessage('wait'); //此地是你的处理
Application.Initialize; //以下三处在你要显示主窗体时再说。
Application.CreateForm(TForm1, Form1);//
Application.Run; //
end.

其实好好用好program,我所提的只是最基本的。这些在书上说的不多,主要靠自己摸。
反正现在我很有把握用delphi写个病毒玩(已经在我同事机器上了,嘻嘻,哎呀,
他来了,我闪。。。)



来自: CathyEagle, 时间: 2000-08-03 10:03:11, ID: 301638
program Project1;

uses
……

{$R *.RES}

begin
Application.Initialize;

Application.ShowMainForm :=false;

Application.CreateForm(TForm1, Form1);
Application.Run;
end.



来自: gcq, 时间: 2000-08-03 12:30:28, ID: 301862
只需
showwindow(application.handle,sw_hide);
即可,简单有实用!

来自: AKang, 时间: 2000-08-03 15:34:48, ID: 302103
多人接受答案了。

得分大富翁: CathyEagle-20,delphixxx-10,www-20,
 
Application.Initialize;
Application.ShowMainForm := False;
Application.CreateForm(TForm1, Form1);
Application.Run;
不会闪
 
忘了说一点,楼上的方法都试过,屏幕就是会闪一下,这个程序是被另外一个exe启动的,不知道是不是这个原因
 
把主窗体的尺寸(Width,Length)设为1,也可以实现
 
to: xeen,weiliu
不知道有没有试过这些方法,我都试过了,可以实现,但是屏幕绝对会闪一下,如果你的机器没有闪,估计是你的机器运行非常快,cpu和显卡处理非常快,在慢一些的机器上就闪了
 
Application.ShowMainForm := False;
 
我试过,在公司里的P4的2G机器上体会不到闪,显卡是INTEL集成的破烂。
你可以把几种方法合起来同时用试试,把窗体尺寸先放到最小,这样即使闪动也不会明显。
 
Application.Initialize;
Application.ShowMainForm := False;
Application.CreateForm(TForm1, Form1);
Application.Minimize;
Application.Run;
試試看
 
to: boldfake
如果你试过这个方法,就知道效果明显不过直接调用hide 或者showwindow,因为他创建隐藏
太慢了,在屏幕上明显看到窗口显示出来,然后再最小化
 
还用过很多方法,屏幕都会闪一下,怎么解决啊。
后来又发现一个问题,直接运行exe好象不会闪一下,但是从别的exe启动这个exe里的窗口就会闪,不知道为什么
 
后退
顶部