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.
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.
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?
Partager