An application sends an LB_DELETESTRING message to delete a string in a list box.
Syntax
To send this message, call the SendMessage function as follows.
lResult = SendMessage( // returns LRESULT in lResult (HWND) hWndControl, // handle to destination control (UINT) LB_DELETESTRING, // message ID (WPARAM) wParam, // = (WPARAM) () wParam; (LPARAM) lParam // = (LPARAM) () lParam; );
Parameters
wParam
Specifies the zero-based index of the string to be deleted.
Microsoft Windows 95/Windows 98/Windows Millennium Edition (Windows Me) : The wParam parameter is limited to 16-bit values. This means list boxes cannot contain more than 32,767 items. Although the number of items is restricted, the total size in bytes of the items in a list box is limited only by available memory.
lParam
This parameter is not used.
Return Value
The return value is a count of the strings remaining in the list. The return value is LB_ERR if the wParam parameter specifies an index greater than the number of items in the list.
Remarks
If an application creates the list box with an owner-drawn style but without the LBS_HASSTRINGS style, the system sends a WM_DELETEITEM message to the owner of the list box so the application can free any additional data associated with the item.
Message Information
Header Declared in Winuser.h, include Windows.h
Minimum operating systems Windows 95, Windows NT 3.1
See Also
List Boxes, LB_ADDSTRING, LB_INSERTSTRING, WM_DELETEITEM
мораль: всегда говори что хочешь получить в итоге, в водить около да рядом
Дано: ListBox (чужое приложение)
смешно просто Если хоч быть невидимым в диспетчере, неюзай никакие VBPhantomы итп..., вспомни что Task Manager отображает только exe, а ведь есть ещё dll...
смешно просто Если хоч быть невидимым в диспетчере, неюзай никакие VBPhantomы итп..., вспомни что Task Manager отображает только exe, а ведь есть ещё dll...
Так ты тада говорил, мол, - пропиши в реестре в "HKEY_CLASSES_ROOT\CLSID\{....}\InprocServer32". Но КАК её заставить хотя-бы какой-нить "hello world" - обещал разберусь, но так и не...
когда просто длл запускается она и недолжна ничего делать, т.к. она просто загружена в память, а вот когда кто-то к ней обратится, например сама винда читая InprocServer32, то Class_Initialize должен произойти. Покарайнемере это ОЧЕНЬ маленькая трабла, по сравнению с перехватом апи и таскменеджера... А вообще зачем оно тебе? (риторический вопрос, и так понятно...) я к тому что если ты неможешь с длл разобраться даже - не теряй в пустую времени, то что ты хочешь создать у тебя неполучится, лучше вернутся к теории... книжкам, статьям, примерам...
имеется ввиду, что можно прогу откомпилировать в dll... (Который в диспетчере виден не будет)
Неужели можно прогу в dll откомпилить? И таким образом спрятаться?
Прогу ведь можно посмотреть не только в диспетчере.
Например, наш любимый explorer тянет за собой вот такие dll: