Защищенный режим процессоров Intel


Пример программы для работы с CLIPBOARD - часть 3


if(outregs.x.ax == 0) printf("\nВ Clipboard ничего нет!"); else { printf("Содержимое Clipborad:\n"); for(i=0l; i < clipbrd_size; i++) { putch(buf[i]); } } // Очищаем CLIPBOARD inregs.x.ax = 0x1702; int86( 0x2f, &inregs, &outregs); // Записываем в CLIPBOARD текстовые данные // в кодировке OEM inregs.x.ax = 0x1703; inregs.x.dx = 0x07; inregs.x.si = 0x00; inregs.x.cx = strlen(msg); fptr = msg; segregs.es = FP_SEG(fptr); inregs.x.bx = FP_OFF(fptr); int86x( 0x2f, &inregs, &outregs, &segregs); if(outregs.x.ax == 0) { printf("\nОшибка при записи в Clipboard"); exit(-1); } // Устанавливаем размер CLIPBOARD, равный // длине записанной в него строки inregs.x.ax = 0x1709; inregs.x.si = 0x00; inregs.x.cx = strlen(msg); int86( 0x2f, &inregs, &outregs); // Закрываем CLIPBOARD inregs.x.ax = 0x1708; int86( 0x2f, &inregs, &outregs); exit(0); }


Начало  Назад  Вперед