Rev 59 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 59 | Rev 64 | ||
---|---|---|---|
Line 21... | Line 21... | ||
21 | flmnakwjfnajwrngl1: TMenuItem; |
21 | flmnakwjfnajwrngl1: TMenuItem; |
22 | ewfkjanwrgboinginrginaikrwngka1: TMenuItem; |
22 | ewfkjanwrgboinginrginaikrwngka1: TMenuItem; |
23 | asdasdjknsafjnaskfnakjf1: TMenuItem; |
23 | asdasdjknsafjnaskfnakjf1: TMenuItem; |
24 | askfnjakfnkjasndfkjandf1: TMenuItem; |
24 | askfnjakfnkjasndfkjandf1: TMenuItem; |
25 | fkjafnjkasndf1: TMenuItem; |
25 | fkjafnjkasndf1: TMenuItem; |
- | 26 | Button1: TButton; |
|
- | 27 | Edit1: TEdit; |
|
- | 28 | Timer2: TTimer; |
|
26 | procedure FormCreate(Sender: TObject); |
29 | procedure FormCreate(Sender: TObject); |
27 | procedure FormDestroy(Sender: TObject); |
30 | procedure FormDestroy(Sender: TObject); |
28 | procedure Timer1Timer(Sender: TObject); |
31 | procedure Timer1Timer(Sender: TObject); |
29 | procedure SysMenuOpened(Sender: TObject); |
32 | procedure SysMenuOpened(Sender: TObject); |
30 | procedure SysMenuClosed(Sender: TObject); |
33 | procedure SysMenuClosed(Sender: TObject); |
- | 34 | procedure Button1Click(Sender: TObject); |
|
- | 35 | procedure Timer2Timer(Sender: TObject); |
|
31 | private |
36 | private |
32 | x: TQuerySystemMenu; |
37 | x: TQuerySystemMenu; |
33 | end; |
38 | end; |
34 | 39 | ||
35 | var |
40 | var |
Line 49... | Line 54... | ||
49 | begin |
54 | begin |
50 | CheckBox1.Checked := false; |
55 | CheckBox1.Checked := false; |
51 | Label1.Caption := TimeToStr(Now()); |
56 | Label1.Caption := TimeToStr(Now()); |
52 | end; |
57 | end; |
53 | 58 | ||
- | 59 | procedure TMainForm.Button1Click(Sender: TObject); |
|
- | 60 | begin |
|
- | 61 | timer1.Enabled := true; |
|
- | 62 | end; |
|
- | 63 | ||
54 | procedure TMainForm.FormCreate(Sender: TObject); |
64 | procedure TMainForm.FormCreate(Sender: TObject); |
55 | begin |
65 | begin |
56 | x := TQuerySystemMenu.Create(Handle); |
66 | x := TQuerySystemMenu.Create(Handle); |
57 | x.OnSystemMenuOpen := SysMenuOpened; |
67 | x.OnSystemMenuOpen := SysMenuOpened; |
58 | x.OnSystemMenuClose := SysMenuClosed; |
68 | x.OnSystemMenuClose := SysMenuClosed; |
Line 61... | Line 71... | ||
61 | procedure TMainForm.FormDestroy(Sender: TObject); |
71 | procedure TMainForm.FormDestroy(Sender: TObject); |
62 | begin |
72 | begin |
63 | x.Destroy; |
73 | x.Destroy; |
64 | end; |
74 | end; |
65 | 75 | ||
- | 76 | // Bug: Traybar-Menu... |
|
- | 77 | // Bug: Traybar-Icon-Popup... |
|
- | 78 | // Nicht beachtet: Shortcuts werden versehentlich gedrückt? |
|
- | 79 | // (System-Shortcuts, Windows-Programme-Shortcuts (*.lnk), oder MainMenu Shortcuts? |
|
- | 80 | ||
66 | procedure TMainForm.Timer1Timer(Sender: TObject); |
81 | procedure TMainForm.Timer1Timer(Sender: TObject); |
67 | begin |
82 | begin |
68 | // CheckBox1.Checked := x.IsSystemMenuOpened; |
83 | // CheckBox1.Checked := x.IsSystemMenuOpened; |
- | 84 | Keybd_Event(Ord('S'), 1, 0, 0); |
|
- | 85 | Keybd_Event(Ord('S'), 1, KEYEVENTF_KEYUP, 0); |
|
- | 86 | end; |
|
- | 87 | ||
- | 88 | // WARNUNG: FOCUSED ist nicht gegeben bei |
|
- | 89 | // Popups (der eigenen VCL), Menüs (system, mainmenu...), etc! |
|
- | 90 | ||
- | 91 | procedure TMainForm.Timer2Timer(Sender: TObject); |
|
- | 92 | begin |
|
- | 93 | if Edit1.Focused then Edit1.Color := clred |
|
- | 94 | else edit1.Color := clwhite; |
|
69 | end; |
95 | end; |
70 | 96 | ||
71 | end. |
97 | end. |