Вообщем надо открыть пуск и выбрать в меню "выполнить" Но дело в том что после открытия.. меню не реагирует не на какие WM_ACTIVE.. Можкт кто подскажет как это выполнить или есть другой способ открыть в меню "выполнить"
Если знать класс и текст заголовка окна, то можно так: invoke FindWindow, addr szClassName, addr szWindowName .IF eax != NULL invoke ShowWindow, eax, SW_SHOWNORMAL .ENDIF
Код (Text): push offset aShell32_dll ; "SHELL32.DLL" push 3Dh push eax call GetProcAddress push NULL push NULL push NULL push NULL push NULL push NULL call eax Пришлось выдрать это из LiteStep В отладчике эта функция обзываетя Ordinal61. По Ordinal 61 в shell32.dll находится функция PickIconDlg, которой естессно в shell32.inc нет. Вот только несоответствие получается: в msdn написано, что у этой функции (PickIconDlg) 4 параметра, а не 6, да и вообще эта функция показывает окно с предложением выбрать иконку из файлов, так что лучше используй, как я написал.
rmn Представь себе Если не веришь, то открой калькулятор мелкомягкий в инженерном режиме, введи число 61, а затем перелючись на с Dec на Hex.
IceStudent Это у тебя под какую систему??? У меня ни в одной библиотеке функции SHRunDialogA нету, включая shell32.dll. Сомневаюсь, что в 2003 Server'e ее убрали.
kas Вроде ж показали: Код (Text): invoke GetModuleHandle, SADD("Shell32.dll") invoke GetProcAddress, eax, 61 push NULL push NULL push NULL push NULL push NULL push NULL call eax mix_mix Отнеси свой калькулятор в ремонт
cresta Ты думаешь я не проверял? У меня все прекрасно работает с 3D, все открывается. Насчет калькулятора: 3D<sub>16</sub>=13*16<sup>0</sup>+3*16<sup>1</sup>=13*1+3*16=13+48=61<sub>10</sub> Учи математику (без обид)
Лучше учи логику, т.к у меня с математикой нормально, и без калькулятора знаю, что 3D == 61 rmn mix_mix Вчера ты считал, что 3Dh != 61, а сегодня что 3Dh == 61 Хе-хе ...
cresta Ты меня не првильно понял, я с самого момента считал, что 3Dh == 61, и думал, что ты думаешь наоборот
IceStudent #3Eh (GetFileNameFromBrowse ) #3Dh (PickIconDlg) #3Ch вообще такого ординала нету Посмотрите сами скриншот (черно-белый; 35,3Кб). З.Ы. Упорядочено по ординалам, то есть их нет где-то там, внизу _74558888__screen.png
Ну не знаю, у меня PickIconDlg под #62 Вот пример в аттаче, правда, PickIconDlg не работает, но что это он - видно под отладчиком. 81997841__neg.zip