www.pudn.com > ngcd080s.zip > Winlow.c
#include#include #include extern void custom_interrupt_handler(void); extern __dpmi_regs _regs; void winlow_set_vm_title(char *new_title) { dosmemput(new_title, strlen(new_title)+1, __tb); memset(&_regs, 0, sizeof(_regs)); _regs.x.es = _regs.x.ds = _regs.x.cs = (__tb>>4); _regs.x.di = 0; _regs.x.dx = 1; _regs.x.ax = 0x168E; __dpmi_int(0x2f, &_regs); } void winlow_set_app_title(char *new_title) { dosmemput(new_title, strlen(new_title)+1, __tb); memset(&_regs, 0, sizeof(_regs)); _regs.x.es = _regs.x.ds = _regs.x.cs = (__tb>>4); _regs.x.di = 0; _regs.x.dx = 0; _regs.x.ax = 0x168E; __dpmi_int(0x2f, &_regs); } void winlow_get_vm_title(char *buffer, int buf_len) { memset(&_regs, 0, sizeof(_regs)); _regs.x.es = _regs.x.ds = _regs.x.cs = (__tb>>4); _regs.x.di = 0; _regs.x.dx = 3; _regs.x.cx = buf_len; _regs.x.ax = 0x168E; __dpmi_int(0x2f, &_regs); dosmemget(__tb, buf_len, buffer); } void winlow_get_app_title(char *buffer, int buf_len) { memset(&_regs, 0, sizeof(_regs)); _regs.x.es = _regs.x.ds = _regs.x.cs = (__tb>>4); _regs.x.di = 0; _regs.x.dx = 2; _regs.x.cx = buf_len; _regs.x.ax = 0x168E; __dpmi_int(0x2f, &_regs); dosmemget(__tb, buf_len, buffer); }