Transformer une application avec Form en application console
Salut à tous,
je suis entrain "d'étudier" un petit programme qui interagis avec les memory stick USB. Je me suis basé sur une source en application gui, avec la form visible etc.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Shellapi;
type
PDEV_BROADCAST_HDR = ^TDEV_BROADCAST_HDR;
TDEV_BROADCAST_HDR = packed record
dbch_size : DWORD;
dbch_devicetype : DWORD;
dbch_reserved : DWORD;
end;
PDEV_BROADCAST_VOLUME = ^TDEV_BROADCAST_VOLUME;
TDEV_BROADCAST_VOLUME = packed record
dbcv_size : DWORD;
dbcv_devicetype : DWORD;
dbcv_reserved : DWORD;
dbcv_unitmask : DWORD;
dbcv_flags : WORD;
end;
type
TForm1 = class(TForm)
private
{ Private declarations }
procedure WMDeviceChange(var Msg: TMessage); message WM_DEVICECHANGE;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.WMDeviceChange(var Msg: TMessage);
var dletter: string;
begin
//CODE
end;
end. |
J'ai ensuite voulu convertir mon code en application console pour 2 raisons: la taille de l'executable et le fait que je puisse le faire tourner en daemon.
Le probleme, c'est que je vois pas comment trouver une équivalence pour TForm1.WMDeviceChange (qui lui "attend" l'activité USB). QQ1 aurait une petite idee ? (J'avais essayer Application.WMDeviceChange mais ca marche pas ^^)
Merci
edit: N'y a t il pas un rapport avec les classes?