![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Доброго всем времени суток!
Столкнулся я тут с такой засадой. Раньше юзал эту функцию на Хрюшке, ни забот ни проблем небыло. Нужда заставила пересесть на семерку и начать новый проект, а тут такая засада. WMDeviceChange не работает. Код полностью компилится без ошибок и предупреждений, но функция не работает. Даже контрольные точки в этой функции не активны (перечеркнуты крестиком). Копания в интернете успехов не принесли. Единственное, что немного почерпнул со своим скудным англицким, что мелкомягкие чего-то там опять наворотили (вроде как с UAC чего-то там). Вообщем помогите, кто чем может. Заранее благодарю! З.Ы.: Delphi 2010, Win7 32Bit. |
|
#2
|
||||
|
||||
|
От имени администратора проект запустите, должно помочь.
... Для спасиба справа сверху поста есть весы) Последний раз редактировалось Gravitas, 30.07.2011 в 22:32. |
|
#3
|
|||
|
|||
|
Спасибо огромное!!!
Заработало!! Теперь появился еще один камень в огород семерки... |
|
#4
|
||||
|
||||
|
WM_DEVICECHANGE это не функция, а сообщение:
Цитата:
примерчик: Код:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
ListBox1: TListBox;
private
{ Private declarations }
public
{ Public declarations }
procedure WMDEVICECHANGE(var Msg: TMessage); message WM_DEVICECHANGE;
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.WMDEVICECHANGE(var Msg: TMessage);
begin
ListBox1.Items.Add('WParam='+IntToStr(Msg.WParam)+' LParam='+IntToStr(Msg.LParam));
end;
end.на флешку реагирует и без администраторских прав. |