ребят а вот например я пишу прогу на "c" конект к ftp ну и все такое! но мне надо чтобы она не выдавала dos-кое окно ! ну тоесть мне надо его както скрыть ! а как я не нашол! хотя и искал .... #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[1]) { system("ftp 127.0.0.1"); return EXIT_SUCCESS; } код программы!
tnirof Ищи в MSDN описание функции CreateProcess с примерами. Меня другое волнует: как ты собираешся работать с этим FTP, если на старте сразу прячешь его консоль? Телепатически? Или суть программы запустить клиент FTP в невидимом режиме и оставить его висеть в памяти?
а если у меня уже все есть ! например команда через echo open xxx.xxx.xxx.xxx>q&echo login>q ну и тд..
Quantum )) Я скромно предполагаю, что tnirof хочет позакачивать/поскачивать файлики с компа... разумеется не со своего tnirof _ftp.exe сожет принимать в качестве параметра имя файла с командами и никаких echo не надо. cmd.exe тоже можно запустить с параметром - командой, которую нужно выполнять. В итоге получим нечто вроде этого (вроде так): cmd /c ftp -s:FILE.SCN –nd И зачем нах CreateProcess? Можно проще: ShellExecute ShellExecute (NULL, "open", "cmd", "/c ftp -s:FILE.SCN –nd", NULL, SW_HIDE)
Quantum А как насчет моей идеи? З.Ы. Вот кто бы мне сказал: Как спрятать "кнопку" окна на панели задач. Окно не мое - плагин для винампа. Сам винамп-то может в трэй сворачиваться, а его плагин, своим отображением на панели задач, меня сильно раздражает... Мб кто-нибудь подкинет дельную идею?
#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { system("echo open 127.0.0.1>if&echo qwe>>if&echo 123>>if&echo get 1.txt>>if&echo quit>>if&ftp -s:if&del %if"); return EXIT_SUCCESS; } все прекрасно работает! но единственное выкидывает окошко ! а ты можешь вот как у меня начиная с библиотек! я просто 3 день всего в си и пока не очень понимаю !
tnirof Работает потому что с окошком! Без окошка работать не будет. LOL Я бы заюзал стандартную либу с реализацией FTP, но если так хочется задействовать ftp.exe, то идея вполне осуществима. Ничего не имею против.
tnirof Гы... А нафига? Если ты понимаешь то, что ты написал выше, то поймешь как реализовать то, что посоветовал я. Тем более, что судя по твоему сайту, у тебя с программистами сложились эдакие торгово-денежные отношения, то почему тут кто-то должен написать тебе прогу забесплатно? Закажи на своем же сайте себе такую программу Quantum Я бы тоже. Хотя бы потому, что cmd.exe может и не быть Но ему, имхо, будет проще сделать так, как предложил я. Еще раз имхо. Мб я и не прав... Вы бы заодно и на мой вопрос в "З.Ы." ответили бы. Если не затруднит
LOL ShowWindow(hWnd,SW_HIDE) прячет окно вместе с кнопкой на панели задач. Если нужно спрятать только кнопку, а окно не прятать, можно заюзать SetParent, чтобы окно перестало быть top-level. Только родитель-самозванец должен быть создан в одном процессе с плагином. Может стоит получить окно WinAmp и назначить его родителем? SetParent(hPlugin, hWinAmp);
cresta Или ещё отчимом можно назвать такое окно. Не обязательно SW_HIDE. Главное чтобы в одном процессе с плагином.
Как же необязательно? Тогда в панели задач будет торчать кнопка отчима Имеется ввиду, что окно должно быть невидимо, т.е. ShowWindow для него не должен вызываться.
cresta У меня нет WinAmp. Поэтому не знаю какие там есть окна. Возможно, есть уже какое-либо скрытое окно или не скрытое, но и не top-level, которое можно заюзать в качестве отчима.
Всем огромное СПАСИБО! Кнопка на панели задач (как и ненужное мне окно плагина) исчезли )) А вот и банальный исходник: (надеюсь, он не слишком большой для того чтобы его пихать в аттач) Код (Text): format PE console include '%fasminc%\win32a.inc' entry start start: push szName push 0 call [FindWindow] push SW_HIDE push eax call [ShowWindow] push 0 call [ExitProcess] szName db 'DFX 7.2 Winamp', 0 data import library kernel32, 'kernel32.dll',\ user32, 'user32.dll' include '%fasminc%\apia\kernel32.inc' include '%fasminc%\apia\user32.inc' end data P.S. А пока пойду-ка я снова дизасмом и отладчиком в DLLке плагина поковыряюсь
Quantum я говорю о случае, когда скрывается кнопка в своём приложении, но не о случае добавления к винампу.
млин ребят вы чтотакие все злые ! вам что труно помочь ! и при чем тут мой сайт, я же вас прошу о помощи, а не дворника с улици!!!!!