F
fly_123
Unregistered / Unconfirmed
GUEST, unregistred user!
我在一个自动启动的windows服务中有如下代码:<br>procedure TfrmServer.AddIcon;<br>var<br> strError : string ;<br> dErr: dword ;<br>begin<br> if not NT351 then begin<br> //定义图标<br> with FIconData do begin<br> cbSize := SizeOf(FIconData);<br> Wnd := Self.Handle;<br> uID := $DEDC;<br> uFlags := NIF_MESSAGE or NIF_ICON or NIF_TIP;<br> hIcon := Forms.Application.Icon.Handle;<br> uCallbackMessage := WM_MIDASICON;<br> StrCopy( szTip, PChar(Caption) );<br> end;<br> <br> if not Shell_NotifyIcon(NIM_Add, @FIconData) then begin<br> //如果在任务栏中添加图标失败,则记录相关信息<br> dErr := GetLastError ;<br> strError := SysErrorMessage( dErr );<br> strError := Format( '工具栏图标添加失败,错误号是:%d,错误消息是:%s!', [dErr, strError ]);<br> uGlobalFunc.RegisterExceptionInTextFile('','','', strError, '', '' );<br> end ;<br> end;<br>end;<br><br>这个程序可以以exe运行,也可以以服务方式运行,但是在每次重新启动windows时总是添加图标失败,我得到的错误信息号是:2,即:系统找不到指定的文件。<br><br>这是为什么?有没有关于该函数的各种错误的可能原因的文档,希望各位高手帮帮我!