Допоможіть зробити програму на С++?
- 24.09.11, 20:38
Потрібно написати програму яка запускає "командну строку" і пише там якусь дію наприклад: rundll32 keyboard,disable -(отключение клавиатуры, действует вплоть до следующей перезагрузки).
Вичитав десь в неті що потрібно використовувати ф-цію "ShellExecute" але як її обявляти незнаю.
P.S. я тільки вчусь програмувати а тому багато чого незнаю.
Питання закрите
1
Повернутися до відповідей
kt315
22:37, 24.09.2011
main (void) { system("ping 127.0.0.1 -t"); }
(Console, Win32) Это если "в двух словах"
MSDN в помосч :) (или "start ping .... &") кажеться.
James_Kirk
1 18:43, 25.09.2011
О_о это что вообще?
во 1х - наверное void main ( )
во 2х - зачем ему пинговать домашний адрес?
kt315
2 19:38, 25.09.2011 Відповідь на 1 от James_Kirk
1. да. тк return в суе не упомянут ( void по умолчанию).
как писать зависит от вида и настроек компилятора.
2."запускає "командну строку" і пише там якусь дію"
:) якась дия - пингование.
Как командуню строку переложить в параметр system -следующий пример после HelloWorld :)
James_Kirk
3 20:09, 25.09.2011
Вобщем, ШелЕкзекют вам поможет, но не забудте подключить #include
в мейне используйте
ShellExecute(hInstance,"open","C:/Windows/system32/*тут название файла консоли*"
открыли консоль и вперед
(не написал функцию полностью и мог допустить ошибки в открытии т.к. давно не пользовался виндовсом, за вами дело отладки)
kt315
4 21:56, 25.09.2011 Відповідь на 3 от James_Kirk
"P.S. я тільки вчусь програмувати а тому багато чого незнаю." :)
тода нада заранее давать исходные - реализовать проект в Win32API, окно, ( причем даже без MFC) :)
Приведи пож-ста не "использовать", а весь текст исходника :)
Возникает резонный вопрос "вам нужны шашечки или вам нужно ехать ?" :) и что такое hInstance - думаю для "начинающего" это абсолютно ясно :)
James_Kirk
5 22:25, 25.09.2011 Відповідь на 4 от kt315
hInstace - в простых словах, что-то вроде типа функции (только тут у нас приложение, и мы его идентифицировали эим типом)
когда что-то надо было писать - почти всегда использовал, поэтому и написал его в примере.
про параметры фун-ции можно прочитать тут:
http://msdn.microsoft.com/en-us/library/windows/desktop/bb762153%28v=vs.85%29.aspx
и еще момент: там что-то предыдущее сообщение не все вывело. Надо подключить библиотеку для ф-ии - #include < shellapi. h >
kt315
6 23:38, 25.09.2011 Відповідь на 5 от James_Kirk
OK. Кстати у тебя нет случаем справочника по Win32 API, но не MSDN ? (не книжкой, а в виде файла hlp или chm). Мой hlp какой-то урезанный, не работает меню верхнего уровня.
James_Kirk
7 16:01, 26.09.2011 Відповідь на 6 от kt315
нет, я не программист и таким мало интересуюсь :)