以下是我的猜测,先解释一下Unicode.
Unicode中不同部分的字符都同样基于现有的标准。这是为了便于转换。希腊字母表使用从0x0370到0x03FF的代码,斯拉夫语使用从0x0400到0x04FF的代码,美国使用从0x0530到0x058F的代码,希伯来语使用从0x0590到0x05FF的代码。中国、日本和韩国的象形文字(总称为CJK)占用了从0x3000到0x9FFF的代码。
而QQ的对话框认为alt+29383是windows的一种消息。而其值正好是'猫'的unicode码,所以就出现楼主所说的情况。
但是它是怎么运算的,我就不是很清楚了。