Программа должна создавать вторую кнопку пуск, которая бы отвечала за другой компьютер в сети. Т.е все события, происходившие в ней должны были бы происходить на другой машине. Помогите, какими средствами это сделать? Желательно подробный комментарий к каждой функции, которую вы посоветуете использовать
Я не очень тебя понял. Ты хочешь, что бы на кнопке отражалось все, что происходит на каком-то компьютере или ты хочешь управлять с одного компьютера работой другого.
Поясни пожалуйста.
If the milk turns out to be sour,
I ain't the kind of pussy to drink it
Здравствуйте, merlinXP, Вы писали:
XP>Программа должна создавать вторую кнопку пуск, которая бы отвечала за другой компьютер в сети. Т.е все события, происходившие в ней должны были бы происходить на другой машине. Помогите, какими средствами это сделать? Желательно подробный комментарий к каждой функции, которую вы посоветуете использовать
а готовые программы типа radmin или terminal service тебе не подходят?
если тебе нужна часть функциональности, то тебе по сути придеться делать все самому — интерфейс "за кнопкой" по типу виндовского, пересылать по сокету например на ту машину данные, там серверная часть твоей программы должна их ловить и выполнять аналогичные действия
Здравствуйте, merlinXP, Вы писали:
XP>Кнопка должна управлять другим компьютером
Я сам такое не делал, но на твоём бы месте я бы все подобного рода операции делал бы через SCM даленного компьютера.
Таким образом, сто пудов, можно очень много всего понавытворять на чужом компе.
Но надо помпить, что под некоторые операции нужн специальный hardware — например сетевая карточка с возможностью удаленной активации.
If the milk turns out to be sour,
I ain't the kind of pussy to drink it
Это понятно, меня интересует именно техническая часть программы, т.е. код... я не имею представления, как довбавить вторую кнопку, как передавать сообщения, перехваченые от нажатия и т.п. Скажите хотя бы как кнопку сделать, с сетью сам тогда мучатся буду
Здравствуйте, merlinXP, Вы писали:
XP>Программа должна создавать вторую кнопку пуск, которая бы отвечала за другой компьютер в сети. Т.е все события, происходившие в ней должны были бы происходить на другой машине. Помогите, какими средствами это сделать? Желательно подробный комментарий к каждой функции, которую вы посоветуете использовать
Как я понимаю тебе нужны исходники "VNC Viewer"
Ссылка где его можно скачать вместе с исходниками http://www.uk.research.att.com/vnc/ и там же почитать про его функционал подробненько...
Здравствуйте, merlinXP, Вы писали:
XP>Это понятно, меня интересует именно техническая часть программы, т.е. код... я не имею представления, как довбавить вторую кнопку, как передавать сообщения, перехваченые от нажатия и т.п. Скажите хотя бы как кнопку сделать, с сетью сам тогда мучатся буду
А кнопку надо где создать ? а стандартном таскбаре ?
Если да, то могу предложить следующий вариант на API:
#define IDC_MYBUTTON 1125 //itemid кнопочки#define TASKBARCLASS TEXT("Shell_TrayWnd") //Класс TASKBAR'a.
//По-моему, во всех виндах он одинаков.
.....
void InsertButton()
{
HWND hwndBar = FindWindow(TASKBARCLASS,NULL);
if (hwndBar)
CreateWindow("BUTTON","Second",WS_CHILD | WS_VISIBLE,60,0,
100,20,hwndBar,(HMENU)IDC_MYBUTTON,hInst,NULL);
}
Далее просто вешаем хук на hwndBar и отлавливаем IDC_MYBUTTON.
Вот и все. Дальше вроде все понятно.