请问是否可以获取MseeageBox这个窗口的句柄?win32api中的函数可以用的那种
win32 api应该就有接口直接获取当前进程的所有窗体的句柄,您可以百度一下找找。
行,感谢郭工,还有就是我现在有一个处理起来非常耗时的操作,但是我还想让该操作在执行时,ms还可以使用(或者界面不卡顿),应该怎么做?我看好像ms不支持多线程操作?
liu li said:请问是否可以获取MseeageBox这个窗口的句柄?
可以调用mdlWindow_getFirst/mdlWindow_getNext去遍历所有MS中的窗口,然后根据窗口的Title来判断哪个是这个MessageBox窗口。
liu li said:我现在有一个处理起来非常耗时的操作,但是我还想让该操作在执行时,ms还可以使用(或者界面不卡顿),应该怎么做?我看好像ms不支持多线程操作?
其实MS也是支持多线程的,只是要看你这个多线程是做什么的。如果是用多线程同时去写模型中的元素估计大概率会出问题的,如果多线程是干的无关的两件事情应该是没有问题的。针对您这个需求,如果你这个操作可以碎片化的话,建议你关联上MS的Idle(空闲)事件,在该事件中做你这个操作的一小部分,然后让MS始终有空闲处理它要处理的关键任务,这样就不会被卡死了。
嗯嗯,感谢符工,那么请问这个关联idle具体因该怎么做?或者去哪里找他的资料?
Yongan.Fu said:关联上MS的Idle(空闲)事件
在MSV8i下用mdlInput_setFunction(INPUT_ENTER_IDLE, idleFunc);
但在MSCE下目前还没有找到该函数的对应类封装,而mdlInput_setFunction已被废弃。