peacedeth
И надо ещё не забыть, что с кнопками можно и с клавиатуры работать, а не только мышкой.
И надо ещё не забыть, что с кнопками можно и с клавиатуры работать, а не только мышкой.
Мда... Более вредного совета на примете нет?
И надо ещё не забыть, что с кнопками можно и с клавиатуры работать, а не только мышкой.
Каждая вкладка диалог имеющий свою процедуру. Как ловить сообщения о нажатии клавишь в каждой вкладке по отдельности?
Если необходимо моментально прервать работу потока, то я другого способа не знаю.Моментально необязательно. Человеческие пальцы не будут работать с той точностью, чтобы десятки или сотни миллисекунд играли роль. Немоментальные - это не прибить поток, а попросить его завершиться. Решений куча, от банального volatile флага, периодического опроса объектов синхронизации (ИМХО лучший выбор в подавляющем большинстве случаев), приостановка потока с последующим возобновлением вместо разрушения с дальнейшим созданием нового, итп.
Наверно, найти соответствующий GUID в HKEY_CLASSES_ROOT\CLSID и глянуть ключ InprocServer32
1) что делаю не так?
repeat window:=FindWindowEx(window,0,'Edit',nil); until WINDOW>0;
3) чего этот гад врет, что EDIT содержит нужную строку нужной длины
2) как узнать при создании окна в чужой проге, что окно готово к работе
Цитата:repeat window:=FindWindowEx(window,0,'Edit',nil); until WINDOW>0;
Если FindWindowEx вернула NULL, всё пойдёт наперекосяк.
не, код как раз и ищет окно до тех пор, пока переменная WINDOW станет больше 0.
файл действительно зарегистрирован
Страницы: 12345678910111213141516171819202122232425262728293031323334353637
Предыдущая тема: посоветуйте книги по SQL