【发布时间】:2015-09-10 17:25:42
【问题描述】:
...比如转到设备管理器,右键单击,然后更新。
我试着在delphi上做程序,像这样。
unit Unit1;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,mmsystem;
type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
private
public
end;
var Form1: TForm1;
implementation
{$R *.dfm} const DBT_CONFIGCHANGED = $0018;
procedure TForm1.FormCreate(Sender: TObject); begin
SendMessage(HWND_BROADCAST, WM_DEVICECHANGE, DBT_CONFIGCHANGED, 0);
end;
但它不起作用。
【问题讨论】:
-
不是 Delphi,但也许这有帮助 ftdichip.com/Support/Documents/AppNotes/…
-
如果你说发生了什么而不是简单地说它不起作用,你更有可能得到一个好的答案。它是抛出一个错误(错误是什么),让你的电脑爆炸,把火星变成一个黑洞,还是别的什么?见How to create a Minimal, Complete, and Verifiable example。
-
当我启动这个程序时。什么都没有改变,我只听到像某些设备被移除的歌曲。设备不是更新。 srart 后我的窗户看不到我的笔记本电脑电池的所有问题,当我在潜水管理器中更新我的设备时,我的电池是站立的。如果我在这里分享我的delhpi progect会更好吗?
-
此代码执行您期望的操作的文档在哪里?我以为系统会广播这些消息。我不明白你为什么相信你可以这样做。
-
不要无缘无故地尝试随机代码。你需要找到一些文档。更重要的是,为什么你的程序甚至需要这样做?在我看来,这对于您实际面临的任何问题都是错误的解决方案。